linux命令中的 - 和--有什么区别

一般理解:

- 后面一般接缩写,-- 后面一般接全拼
比如-s和 --size;-a和 --all;-R和 --recursive……都是兼容不同用户习惯,同一参数的不同风格写法(这是软件开发者主动去兼容的结果,具体还需要看命令本身的用法,并非所有场合都这样)

更详细的一个例子:
mysql -h 192.168.1.2 -u root -p
等效于
mysql --host=192.168.1.2 --user=root --password

大部分情况下如此,算是一个约定俗成的用法,但是并没有一条硬性的规定去约束,完全可以在开发软件的时候,设置参数为任意格式,比如 -all,比如 --h=192.168.1.2

 

使用区别:

第一种:“-”的说明后面的参数是字符形式(Unix 风格);

第二种:“--”的说明后面的参数是单词形式(GNU 风格);

第三种:参数前有横的是 System V风格;

第四种:参数前没有横的是 BSD风格。

 

本文参考csdn论坛:https://bbs.csdn.net/topics/392472655

本文参考csdn博客:https://blog.csdn.net/u013475964/article/details/79764051

你可能感兴趣的:(linux,linux命令,-和--的区别)