如何在 linux 终端中查看基本 bash 语法的参考或备忘单?

Sam*_*mpa 8 bash

每次我需要做一些涉及 if 语句的 bash 脚本,检查空变量和不存在的文件等。我发现自己在 google 上搜索一些简单的 bash 手册或指南。

通常这些太长太复杂,无法快速回答我手头的问题。

因此,我认为必须有一些命令或手册页以简短且可访问的方式涵盖基本的 bash 语法(例如 if 语句、检查空变量、不存在的文件等)。我确定我只是没有找到命令( man bash 似乎不是)。

我在哪里可以找到那个?

l0b*_*0b0 13

  • man bash 是规范的 Bash 参考。
  • help help为您提供有关helpBash 内置程序的帮助,以及它如何为您提供有关其他 Bash 内置程序的简短帮助消息,例如help for.
  • Greg 的 Wiki是为 Bash 的几乎所有方面找到直截了当、简洁,有时甚至是有趣的参考资料的最佳场所。
  • 如果您想要一种快速查找语法的方法,您可以使用version control.bash_history。有太多的命令,不同的参数语法,sed以及awk线路噪声和其他的东西永远记住这一切,所以这是很好的有一个“很好的梳理”个人参考标签中查找。

  • 我对这一刻有同等程度的爱与恨...... 10 年......不知道“帮助”在那里。不需要那么多不必要的“man bash”阅读! (2认同)

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.txtloops.txt等。只要这仅供您个人使用,您就不会侵犯版权。

您现在可以从命令行使用它,例如:cmdref bash arrays并且该备忘单将被打印到控制台。请注意,尽管这些文件.txt(同样,使用适当的后缀对编辑器、文件浏览器等很有用)但您不应使用,cmdref bash arrays.txt因为它已附加在cmdref.sh(脚本所做的唯一事情是转换路径并添加后缀)。