CENTOS下的命令行参数

写在前面

-和 - - :分别代表的是有一个横线(一个破折号)和两个横线(两个破折号),由于编辑器显示的原因只能加上空格用于区分。

概述

在LINUX SHELL中,我们把 - 或 - - 加上一个字符(字符串)的方式叫做命令行参数。
在UNIX设计命令行程序时,需要将一个命令的『选项』(Options)和『参数』(Arguments)区分开来,就引入了「-」。凡是以「-」开头的,就是选项,选项用一个单独的字母作为标志,通常也是一个选项英语单词的首字母。例如,「-a」表示所有(all),「-c」表示命令(command),「-f」表示文件(file),「-V」表示版本(version),多个选项也可以连写,如「ls -A -l」可以写成「ls -Al」。
但是,单独字母的数量会不够用,且表达的意思不够明确。于是就有了之后的GNU风格来完善上述的不足,使用「- -」作为前缀,后面可以跟一串单词,如「- -version」,「- -all」。选项自己的参数即可以放在后面用空格隔开,可以使用「=」,如「- -file atlas.log」等价于「- -file=atlas.log」。
这种GNU风格的选项常被称之为『长选项』(Long Options),而Unix风格的为『短选项』(Short Options),通常来说短选项都有与之对应的长选项,如「-a,- -all」、「-V,- -version」。

术语

(1)短选项:就是短小参数的意思,通常由一个连字号和一个字母(大写或小写字母)组成,如:-a,-v等。
(2)长选项:就是较长参数的意思,通常由两个连字号和一些字母组成的单词,如:- -help,- -version,- -size 等。
注:
以上只是通常情况下如此,当然也有一些命令未遵循上述短选项和长选项的规则,如:find . -name “*.java” 或者 java -version

-和- -的区别

-sh:表示s和h两个选项的组合
- -sh:表示sh是一个单一的选项

风格

名称 说明
UNIX / POSIX 风格参数 参数前面加单破折线
BSD 风格参数 参数前面不加破折线
GNU风格参数 参数前面加双破折线

(1)UNIX / POSIX 风格参数:一个减号带一个字母(多个字母),一个字母就是一个参数,两个字母就是两个参数,如:

jps -l
ls -l
rm -fr /
# git -am 其实是 -a -m 两个参数,可以分开写,也可以合起来写。
git commit -am "xxx" 

(2)BSD 风格参数:这种参数和第一种很像,就是不用带减号,如:

ps ef
tar cjvf atlas.tar.bz2 .

在以上的例子中,ef是两个参数;cjvf是四个参数(也可以用 UNIX 风格,前面加个单减号)。

(3)GNU风格参数:两个减号带一个单词(短语),一个单词(短语)表示一个参数,如:

npm install lodash --save
tsc --init
ps --no-headers

猜你喜欢

转载自blog.csdn.net/goodjava2007/article/details/131083116