GNU核心组件常见选项
所有这些程序都有一些共同的选项。不必为每个程序编写相同的描述,它们在这里进行了描述。(实际上,每个GNU程序都接受(或应该接受)这些选项。)
通常选项和操作数可以以任何顺序出现,程序会假设所有选项都出现在操作数之前。例如,“sort -r passwd -t :”的作用类似于“sort -r -t : passwd”,因为“:”是-t选项的选项参数。然而,如果设置了POSIXLY_CORRECT环境变量,则选项必须出现在操作数之前,除非为特定命令指定了其他规定。
一些程序可以方便地在前导“-”后跟尾随的操作数。对于这样的程序,即使未设置POSIXLY_CORRECT,选项也必须在操作数之前出现,并且在程序描述中会说明这一事实。例如,env命令的选项必须在其操作数之前出现,因为在某些情况下,操作数指定的是包含选项的命令本身。
大多数接受长选项的程序会识别这些选项的明确缩写。例如,“rmdir --ignore-fail-on-non-empty”可以调用为“rmdir --ignore-fail”或甚至“rmdir --i”。模棱两可的选项,如“ls --h”,会被识别为这种情况。
其中一些程序只有在--help和--version之一是唯一的命令行参数时才识别这些选项。对于这些程序,长选项的缩写并不总是被识别。
‘--help’
打印列出所有可用选项的使用消息,然后成功退出。
‘--version’
打印版本号,然后成功退出。
‘--’
分隔选项列表。后面的参数(如果有的话)被视为操作数,即使它们以“-”开头。例如,“sort -- -r”从名为-r的文件中读取。
单个“-”操作数实际上不是一个选项,尽管它看起来像一个选项。它代表一个文件操作数,一些工具将其视为标准输入,或者如果上下文清楚,则视为标准输出。例如,“sort -”从标准输入读取,并等同于普通的“sort”。除非另有说明,否则“-”可以出现在任何需要文件名的操作数中。