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
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

cloneme01

谢谢您的支持与鼓励!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值