Questions tagged «bash»

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





6
PS1和PROMPT_COMMAND有什么区别
在看这个很棒的线程时,我注意到一些示例使用 PS1="Blah Blah Blah" 和一些用途 PROMPT_COMMAND="Blah Blah Blah" (有些同时使用)在bash shell中设置提示时。两者有什么区别?SO搜索,甚至更广泛的google搜索都无法获得我的结果,因此,即使是指向正确位置以寻找答案的链接也将不胜感激。
108 bash  prompt 

4
使用未设置与将变量设置为空
我目前正在编写bash测试框架,在该框架中的测试功能中,可以使用标准bash测试([[)和预定义的匹配器。匹配器是'[['的包装器,除了返回返回代码外,还设置一些有意义的消息以说明期望的内容。 例: string_equals() { if [[ ! $1 = $2 ]]; then error_message="Expected '$1' to be '$2'." return 1 fi } 因此,当使用匹配器而失败时,仅设置error_message。 现在,在以后的某个时刻,我测试测试是否成功。如果成功,则将期望打印为绿色,如果失败,则将打印为红色。 此外,可能设置了error_message,所以我测试消息是否存在,打印出来,然后取消设置(因为以下测试可能没有设置error_message): if [[ $error_message ]]; then printf '%s\n' "$error_message" unset -v error_message fi 现在我的问题是,是否最好取消设置变量,或者只是将其设置为“ error_message='' 哪一个更好?它实际上有区别吗?还是我应该有一个附加标志来指示已设置该消息?
108 bash  variables  syntax 

7
在sudo调用的Bash脚本中标识用户
如果创建/root/bin/whoami.sh包含以下内容的脚本: #!/bin/bash whoami 并且该脚本由具有正确配置的sudo的用户调用,它将指示 root 有没有一种快速的方法来获取脚本中的实际用户,还是我不得不求助于该用户名传递的参数?
108 linux  bash  sudo 



13
在printf中填充字符
我正在编写一个bash shell脚本以显示进程是否正在运行。 到目前为止,我得到了: printf "%-50s %s\n" $PROC_NAME [UP] 代码给了我这个输出: JBoss [DOWN] GlassFish [UP] verylongprocessname [UP] 我想用'-'或'*'填充两个字段之间的间隙,以使其更具可读性。在不干扰字段对齐的情况下该如何做? 我想要的输出是: JBoss ------------------------------------------- [DOWN] GlassFish --------------------------------------- [UP] verylongprocessname ----------------------------- [UP]
107 bash  shell  printf 

20
Git Bash没有看到我的路径
当我在Windows上使用Git Bash时,尽管它位于我的PATH变量中的文件夹中,但是如果不指定其完整路径,我将无法运行任何可执行文件。好像bash无法识别它。为什么?我可以解决吗?
107 windows  bash  git-bash 

5
如何找出文件的MIME类型(Content-Type)?
有没有一种方法可以找出Linux bash脚本中文件的MIME类型(或者称为“ Content-Type”?)? 我需要它的原因是因为ImageShack似乎需要它来上载文件,因为某种原因它将.png文件检测为 application/octet-stream文件。 我检查了文件,它的确是PNG图片: $ cat /1.png ?PNG (with a heap load of random characters) 这给了我错误: $ curl -F "fileupload=@/1.png" http://www.imageshack.us/upload_api.php <links> <error id="wrong_file_type">Wrong file type detected for file 1.png:application/octet-stream</error> </links> 这可行,但是我需要指定一个MIME-TYPE。 $ curl -F "fileupload=@/1.png;type=image/png" http://www.imageshack.us/upload_api.php




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.