相关疑难解决方法(0)

关于改变参数和选项的含义的困惑,是否有正式的标准定义?

我在理解命令语法方面的选项和参数方面遇到了令人困惑的变化。

例如,我遇到了如下定义:

  • 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 附属站点或手册中,我也可能遇到这种不一致的情况。

有没有毫无疑问的官方命名方案可以参考?

command-line standard gnu

11
推荐指数
1
解决办法
576
查看次数

什么是“非选项参数”?

我试图理解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我是我吗,就像“我是谁”一样。

我 [想] …

command-line options arguments

9
推荐指数
2
解决办法
1万
查看次数

标签 统计

command-line ×2

arguments ×1

gnu ×1

options ×1

standard ×1