我在理解命令语法方面的选项和参数方面遇到了令人困惑的变化。
例如,我遇到了如下定义:
command -a -b -c d e f
有些在 之间有所不同-a -b -c,将它们称为选项或开关,d e f并将它们称为参数。
command -a -b -c d e f
有些,例如bash手册,调用所有-a -b -c d e f参数并解释说,它们都可以$1 $2 $3 $4 $5 $6分别从脚本中访问。
command -a b=c
有些调用-a一个选项,b一个参数和c值,但其他人像前两点一样将它们混合在一起,在一个变体中调用所有-a b c参数。
这三个版本只是大量不同调用变体的示例,我什至不知道如何将它们全部列出,但我注意到肯定没有固定的命名约定。
或者至少,我知道没有标准化的命名约定,因为我遇到了不同的随机来源,但即使在官方 Linux 和 GNU 附属站点或手册中,我也可能遇到这种不一致的情况。
有没有毫无疑问的官方命名方案可以参考?
我试图理解info who但完全失败了“非选项参数”这个词。有人可以用简单的话或例子向我解释这个词吗?
更新:来自“信息谁”:
如果没有给定非选项参数,`who' 会为当前登录的每个用户打印以下信息:登录名、终端线路、登录时间和远程主机名或 X 显示。
如果给出一个非选项参数,
who' uses that instead of a default system-maintained file (often/var/run/utmp' 或/etc/utmp') as the name of the file containing the record of users logged on./var/log/wtmp' 通常作为参数提供给 `who' 以查看谁以前登录过。如果给出两个非选项参数,
who' prints only the entry for the user running it (determined from its standard input), preceded by the hostname. Traditionally, the two arguments given are我是我吗,就像“我是谁”一样。
我 [想] …