Tag: bash

让程序在终端中运行

所以我很清楚nohup和后缀命令用&确保它们进入后台。 但是,如果我运行一个图形应用程序 – 有时使用似乎也没有。 那么我可以为程序/命令添加前缀以确保它在终端关闭后继续运行?

按下组合键后,这个“(arg:1)”出现在terminal / tty中了什么?

在一个虚拟终端中,我(不小心)按下了Win + 1并获得了一个新的行 (arg: 1) 只要我按下Win键,我按下的所有数字都会附加到括号中的数字,例如Win和1 + 4的数字 (arg:14) 。 当我(在释放Win之后 )按任意键时,该字符将被打印多次,因为数字读取并且(arg: …)表达式被标准提示替换。 有谁知道这里发生了什么?

将输出重定向到变量?

我很有兴趣将两个命令的输出定向到一个变量。 我不希望输出显示在屏幕上,而是分配给我的脚本中的变量,以便我可以再次使用它。 我正在做的是使用下面的命令从目录中获取文件大小: ls -l /var/spool | wc -c 此命令以字节为单位获取文件大小,并将输出显示为整数。 我有兴趣将这个整数分配给我喜欢的变量,以便我可以稍后将它与另一个变量进行比较 这似乎不起作用: size = ls -l /var/spool | wc -c 重定向会有效吗? 像这样…. ls -l /var/spool | wc -c > size 无论哪种方式,我希望将此数字输出分配给变量而不显示在屏幕上。 任何建议都非常欢迎!

有没有列出类似命令的方法?

当您将命令名称写错时,bash通常会这样做: septi@norbert:~$ good No command ‘good’ found, did you mean: Command ‘gold’ from package ‘binutils’ (main) Command ‘gmod’ from package ‘gmod’ (universe) Command ‘goo’ from package ‘goo’ (universe) Command ‘god’ from package ‘god’ (universe) Command ‘geod’ from package ‘proj-bin’ (universe) Command ‘gord’ from package ‘scotch’ (universe) good: command not found 或者有时这样做: septi@norbert:~$ nftp No command […]

为什么有/ bin / echo,我为什么要使用它?

我注意到我的Ubuntu MATE 17.04系统上有一个二进制可执行文件/bin/echo 。 我想,那很奇怪,因为 $ type echo echo is a shell builtin 粗略的测试表明/bin/echo与Bash内置的echo做同样的事情: $ /bin/echo foo foo $ /bin/echo $USER zanna 那么,为什么还有另一个版本的echo与Bash程序分开,为什么或何时我想使用它?

在Bash中比较两个字符串

我想创建一个脚本,在使用read设置变量确认密码后,用rmdir删除目录。 到目前为止我有这个: #!/bin/bash -x echo “Password:” read -t 30 S1 S2=’55555′ if [ $S1=$S2 ]; then rmdir /home/william/test else echo “fail” sleep 10 fi 所以,我有-x尝试调试它,但每次脚本无法回应(如果我把密码错误)或它不会删除所需的目录。 如果某人有可修改的脚本我可以使用,或者你可以指出当前脚本的问题会很棒。

如何从命令行临时禁用睡眠和hibernate

只要满足预定条件,似乎有很多方法可以在需要时永久地操作Ubuntu的设置以进入睡眠状态。 但是,这些是更永久的解决方案,没有考虑可能暂时要达到标准政策的罕见任务。 我遇到的问题是我有一个很长的运行脚本来做一些备份,我不希望计算机睡眠或hibernate,而特定的进程运行通常需要30-50分钟。 因此,是否有一个命令可以包含在我的备份脚本中,以防止系统在备份脚本运行时hibernate/hibernate,还有一个命令可以在备份完成后恢复正常的默认电源策略吗? 就像是 #!/usr/bin/bash #disable normal powerpolicy disable-power-policies backup /dev/sda /dev/sdb /dev/fioa /dev/fiob #enable power policies. enable-power-policies

为什么我的别名不适用于ssh?

我的.bashrc定义了一个别名 alias l.=’ls -d .* –color=auto’ 它非常有用:)但它不能通过ssh工作: $ ssh localhost l. bash: l.: command not found 这是为什么?

Shell具有更好的编辑function

壳(至少我所知道的)具有非常糟糕的命令编辑function。 例如: 我无法将光标指向命令的任何一点。 我无法在命令中选择和退格/删除/替换文本。 目前这些令人分心,我使用gedit编辑命令,然后将它们粘贴到终端。 有没有什么解决方案对这些有益?

Bash脚本截取并保存图像 – Ubuntu

我写了一个bash脚本如下: #!/bin/bash echo “Enter a file name” read filename import -window root $HOME/Desktop/$filename.png 我希望这个脚本能够拍摄一个屏幕截图并在我的桌面上保存带有给定文件名的图像。 问题:我的Ubuntu终端出错: 导入:找不到命令