Answers:
UNIX应用程序历来使用的选项有几种不同的模式。几个老版本(例如tar)使用位置方案:
命令选项参数
例如tar使用
tar *某物* f “正在操作文件” *“要操纵的文件路径” *
为了避免混淆,tar和其他一些带有旧标志参数样式的程序允许使用破折号来分隔标志,但是我们大多数人只是忽略了这一点。
其他一些命令具有更复杂的命令行语法,例如dd(1),它使用标志,等号,路径名,自变量和梨树中的ridge,而所有这些都被遗弃了。
在BSD和更高版本的unix中,这或多或少都收敛于标有'-'的单字符标志,但这开始出现了两个问题:
--output
。然后,Sun决定多余的“-”是多余的,并开始使用带有单个“-”的长型标志。
这就是现在的混乱。
-
。是太阳来的吗
使用unix命令行选项最多有四个约定:
例如:
$ tar -x -v -z -f package.tar.gz
$ tar -xvzf package.tar.gz
$ tar xvzf package.tar.gz
$ tar --extract -verbose -gzip -file package.tar.gz
使用减号/破折号(-)开头时,您需要保持选项的正确顺序。如果没有减号,您的选择可以更改。
例如:
# tar -xvf yourfile.tar
# tar vxf yourfile.tar
f
带有顺序重要的参数。参见unix.stackexchange.com/a/239120/3169