我想知道是否有任何手册页记录了最基本的脚本命令(如if/then/else
、while
、for each
)以及所有相关开关(如-eq
、-e
、-ge
等)的构造。
答案1
您必须查看您所使用的特定 shell 的手册,因为使用这些构造的确切语法可能因 shell 而异。很有可能你正在使用bash
,所以你会这样做man bash
。尽管在很多情况下您可能会使用其他东西。例如,许多发行版使用POSIX
shell 来启动脚本(例如 Debian 使用)或在兼容模式下dash
最少使用。通常,您可以在这种情况下获取文档(如果它不是原始 shell或 Bourne shell,这将链接到所使用的 shell 的手册页)。bash
POSIX
man sh
sh
如果您不确定您使用的是哪个 shell,请参阅这个问题 -在运行时确定脚本中的 shell
值得一提的另一件事是help
bash 的内置命令,它提供了各种内置命令/流程控制语句等手册中内容的缩写版本。您可以help
单独使用它来查看可用内容的完整列表,否则您可以尝试诸如help if
、help for
、help test
和 之类的事情help [
。
答案2
查看您正在使用的 shell 的手册页。对于bash
,流程控制语句记录在“SHELL GRAMMAR”->“复合命令”下。
答案3
这些是您正在使用的 shell 的内置组件。所以,man bash
或者你的 shell 的等效项。特别是对于bash
,手册页不太长并且非常好读。通过它,你会更好地感受到什么是可能的以及东西是如何工作的(至少你知道它的存在供将来参考)。