Linux中参数命令有的是一个横杠有的是两个横杠的区别

来源:互联网 发布:制作卡通人物的软件 编辑:程序博客网 时间:2024/05/01 07:50
原文地址:https://segmentfault.com/q/1010000000757213/a-1020000000757344

Unix 程序的命令行选项有三种风格:Unix 风格、GNU 风格和 X toolkit 风格。

Unix 风格

即题主说的 -a 这种。在选项需要加参数的时候,紧跟在选项后面即可(或者加空格)。比如登录 mysql server 的时候:

$ mysql -u root -p

或者

$ mysql -uroot -p

均可。这时,root 就是 u 的参数,表示使用 root 用户登录。另外加不加空格看程序怎么才处理了,没有明确的规定。

GNU 风格

即题主说的 --help 这种,使用两个连字符加上关键词(而不是单个字符)。这种风格的出现是因为有一些复杂的 GNU 程序,仅仅 26 个字母(或者算上大小写 52 个)不够使用而发展出来的。另外一个有点是容易理解,因为出现的不再是缩写的字母。选项参数可以使用空格分割也可以使用"="来分割。如:

$ ls --human-readable --sort=time

如果使用 Unix 风格,那么上条命令则是

$ ls -ht

是不是更加易读呢?

X toolkit 风格

这是一种比较不常见的风格,使用单个连字符加上关键词。只有 X 相关的程序才使用这种风格,一般不建议使用。

$ xeyes -display joesws:0 -geometry 1000x1000+0+0

看上去和 GNU 风格差不多,只是双连字符改成了单个连字符。


1 0
原创粉丝点击