if/then/else 手册页

if/then/else 手册页

我想知道是否有任何手册页记录了最基本的脚本命令(如if/then/elsewhilefor each)以及所有相关开关(如-eq-e-ge等)的构造。

答案1

您必须查看您所使用的特定 shell 的手册,因为使用这些构造的确切语法可能因 shell 而异。很有可能你正在使用bash,所以你会这样做man bash。尽管在很多情况下您可能会使用其他东西。例如,许多发行版使用POSIXshell 来启动脚本(例如 Debian 使用)或在兼容模式下dash最少使用。通常,您可以在这种情况下获取文档(如果它不是原始 shell或 Bourne shell,这将链接到所使用的 shell 的手册页)。bashPOSIXman shsh

如果您不确定您使用的是哪个 shell,请参阅这个问题 -在运行时确定脚本中的 shell

值得一提的另一件事是helpbash 的内置命令,它提供了各种内置命令/流程控制语句等手册中内容的缩写版本。您可以help单独使用它来查看可用内容的完整列表,否则您可以尝试诸如help ifhelp forhelp test和 之类的事情help [

答案2

查看您正在使用的 shell 的手册页。对于bash,流程控制语句记录在“SHELL GRAMMAR”->“复合命令”下。

答案3

这些是您正在使用的 shell 的内置组件。所以,man bash或者你的 shell 的等效项。特别是对于bash,手册页不太长并且非常好读。通过它,你会更好地感受到什么是可能的以及东西是如何工作的(至少你知道它的存在供将来参考)。

相关内容