Questions tagged «bash»

有关为Bash命令外壳编写的脚本的问题。对于具有错误/语法错误的shell脚本,请在此处发布之前,使用shellcheck程序(或在Web shellcheck服务器中的https://shellcheck.net)进行检查。有关Bash交互使用的问题更可能是Super User而不是Stack Overflow上的话题。

3
计算终端输出中的行数
在SO上找不到此。我在终端中运行以下命令: >> grep -Rl "curl" ./ 并显示出现关键字curl的文件列表。我要计算文件数。我能想到的第一种方法是计算终端中输出的行数。我怎样才能做到这一点?
264 bash  terminal 

6
查找最近24小时内已更改的文件
例如,我的Ubuntu机器上正在运行MySQL服务器。最近24小时内某些数据已更改。 哪些(Linux)脚本可以找到最近24小时内已更改的文件? 请列出文件名,文件大小和修改时间。
263 linux  bash  find 


4
bash可以显示函数的定义吗?
有没有办法在bash中查看bash函数的定义? 例如,说我定义了函数 foobar function foobar { echo "I'm foobar" } 有什么办法可以让以后获取foobar运行的代码? $ # non-working pseudocode $ echo $foobar echo "I'm foobar"
262 bash  function 

11
如何在不使用“ sh”或“ bash”命令的情况下运行shell脚本?
我有一个要运行的shell脚本,而无需使用“ sh”或“ bash”命令。例如: 代替: sh script.sh 我要使用: script.sh 我怎样才能做到这一点? PS(i)我不太使用shell脚本,并且尝试阅读有关别名的信息,但是我不了解如何使用它们。 (ii)我还阅读了有关将脚本与PATH变量中的另一个文件链接的信息。我正在使用大学服务器,但没有在这些位置创建文件的权限。
261 bash  shell  alias  sh 


14
有效检查几个命令的Bash退出状态
是否有类似于pipefail的多个命令,例如“ try”语句但在bash中。我想做这样的事情: echo "trying stuff" try { command1 command2 command3 } 并且在任何时候,如果任何命令失败,请退出并回显该命令的错误。我不想做类似的事情: command1 if [ $? -ne 0 ]; then echo "command1 borked it" fi command2 if [ $? -ne 0 ]; then echo "command2 borked it" fi 依此类推...或类似的东西: pipefail -o command1 "arg1" "arg2" | command2 "arg1" "arg2" | command3 …
260 bash  exit 



5
Bash中的简单逻辑运算符
我有几个变量,我想检查以下情况(用文字写出来,然后尝试bash脚本失败): if varA EQUALS 1 AND ( varB EQUALS "t1" OR varB EQUALS "t2" ) then do something done. 在失败的尝试中,我想到了: if (($varA == 1)) && ( (($varB == "t1")) || (($varC == "t2")) ); then scale=0.05 fi


5
如何使用if语句检查退出状态
我想知道在if语句中检查退出状态以回显特定输出的最佳方法是什么。 我在想 if [ $? -eq 1 ] then echo "blah blah blah" fi 我还遇到的问题是,退出语句位于if语句之前,仅仅是因为它必须具有该退出代码。另外,我知道我做错了,因为退出显然会退出程序。

4
我可以更改`nohup.out`的名称吗?
当我运行时nohup some_command &,输出到nohup.out; man nohup说看info nohup哪个依次说: 如果标准输出是终端,则命令的标准输出将附加到文件“ nohup.out”;如果无法写入,则将其附加到文件'$ HOME / nohup.out';如果无法写入该命令,则该命令不会运行。 但是,如果我已经有一个命令nohup要用于输出,/nohup.out而我想运行另一个nohup命令,我可以将输出重定向到nohup2.out吗?
254 bash  logging  nohup 

13
cron如何模拟执行脚本的环境?
我通常在cron如何执行脚本方面遇到一些问题,因为它们通常没有我的环境设置。有没有一种方法可以像cron一样调用bash(?),因此我可以在安装脚本之前对其进行测试?
253 bash  scripting  cron 

6
如何在目录树中找到所有符号链接?
我试图在我的网站的目录树中找到所有符号链接。我知道我可以find用来执行此操作,但是我不知道如何递归检查目录。 我已经尝试过以下命令: find /var/www/ -type l …后来我发现其中的内容/var/www是符号链接,因此我将命令更改为: find -L /var/www/ -type l 需要一段时间才能运行,但是我没有找到任何匹配。 我该如何检查子目录?
253 bash  find  symlink 

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.