每次我需要做一些涉及 if 语句的 bash 脚本,检查空变量和不存在的文件等。我发现自己在 google 上搜索一些简单的 bash 手册或指南。
通常这些太长太复杂,无法快速回答我手头的问题。
因此,我认为必须有一些命令或手册页以简短且可访问的方式涵盖基本的 bash 语法(例如 if 语句、检查空变量、不存在的文件等)。我确定我只是没有找到命令( man bash 似乎不是)。
我在哪里可以找到那个?
l0b*_*0b0 13
man bash 是规范的 Bash 参考。help help为您提供有关helpBash 内置程序的帮助,以及它如何为您提供有关其他 Bash 内置程序的简短帮助消息,例如help for..bash_history。有太多的命令,不同的参数语法,sed以及awk线路噪声和其他的东西永远记住这一切,所以这是很好的有一个“很好的梳理”个人参考标签中查找。gol*_*cks 13
由于网上有很多这样的东西,这里给你一个建议;我用它做各种事情。
创建一个目录$HOME/notes。添加子文件夹bash. 如果您没有$HOME/bin,请创建一个,使用您喜欢的任何方法将其添加到您的路径中(例如: in~/.bashrc)。然后在那里放一个简单的脚本,cmdref.sh:
#!/bin/bash
if [ -z "$CMREF_DIR" ]; then
CMREF_DIR="$HOME/notes"
fi
cat "$CMREF_DIR/${1}/${2}.txt"
Run Code Online (Sandbox Code Playgroud)
为方便起见,对其进行符号链接ln -s ~/bin/cmdref.sh ~/bin/cmdref;我喜欢这样做,这样您就可以编辑cmdref.sh源代码,并且编辑器仍会通过后缀识别文件类型。
将任何内容复制粘贴到各种文件中~/notes/bash——例如,您可以拥有一个文件arrays.txt、loops.txt等。只要这仅供您个人使用,您就不会侵犯版权。
您现在可以从命令行使用它,例如:cmdref bash arrays并且该备忘单将被打印到控制台。请注意,尽管这些文件.txt(同样,使用适当的后缀对编辑器、文件浏览器等很有用)但您不应使用,cmdref bash arrays.txt因为它已附加在cmdref.sh(脚本所做的唯一事情是转换路径并添加后缀)。