Linux命令行中参数的表示方式并没有统一的官方规定,但是有一些常见的惯例和约定,这些惯例大多是由各个命令的开发者和社区共同形成的。
短参数:单个减号 - ,后面加单个字母、 如果选项需要加参数的时候,紧跟在选项后面(或者加空格)
例如:
ls -a
gcc -v
mysql -uroot -p 或 mysql -u root -p
在某些BSD命令中,你可以将短参数与它们的参数值合并在一起,而无需使用空格分隔。
例如,tar -xzvf
可以写成 tar -x -z -v -f
长参数: 两个减号 -- , 后面加单词 ,GNU风格更容易理解,因为出现的不再是单个的字母。如果选项需要带参数,则使用空格或者=将参数和选项分开。
例如:
ls --all
gcc --version
ls --sort time 或 ls --sort=time。
无划线参数: 有些命令在没有使用短划线或长划线的情况下,直接使用纯字符参数。这些参数的意义通常由命令的上下文来解释。这种约定可能在一些早期的命令中使用,或者一些简单的工具中。
例如: