一般理解:
- 后面一般接缩写,-- 后面一般接全拼
比如-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