[转] linux中 参数命令 -- 和 - 的区别
在 Linux 的 shell 中,我们把 - 和 -- 加上一个字符(字符串)叫做命令行参数。
主流的有下面几种风格Unix 风格参数
前面加单破折线 -BSD 风格参数
前面不加破折线GNU 风格参数
前面加双破折线Unix 风格参数
Unix风格的参数
一个减号,然后一个参数就是一个字母。
Unix风格的参数是从贝尔实验室开发的AT&T Unix系统上原有的命令继承下来的。比如
ps -A
ls -l
rm -fr /
git commit -am "xxx"
那么,为什么有的 - 后面跟一个字母,有的跟两个字母呢?
其实很简单,一个字母就是一个参数,两个字母就是两个参数。
最后那个 git -am 其实是 -a -m 两个参数。
一般你可以分开写,也可以合起来写。
GNU风格的参数
GNU 风格就是两个减号 -- 加参数,一般后边的参数是跟上一个单词或短语。
比如
npm install lodash --save
npm install express --save-dev
tsc --init
ps --no-headers
咦?为什么有些双减号和单减号混合了?
其实在这种模式中,双减号后面就是一个参数,单减号在这里就是一个连字符的作用,就是为了把两个单词隔开,为了美观。
为啥不用空格隔开呢,道理大家都懂得。其实 -- 后面仍然是一个参数。
比如 no-headers 的 意思就是不显示header,这是一个参数。
你也可以理解为 -- 后面的单词是单减号 - 字母的全称。比如 ls -a 和 ls --all 意思是一样的。-h 往往对应 --help 。-v(-V) 对应 --version。但是也有一些非主流的例外。
BSD 风格的参数
伯克利软件发行版(Berkeley software distribution,BSD)是加州大学伯克利分校开发的一个Unix版本。
它和AT&TUnix系统有许多细小的不同,这也导致了多年的Unix争论。
说实话,这种我用的不是很多。这种参数和第一种很像,就是不用带 减号 -。比如ps aux
tar cjvf what.tar.bz2 .
其实 aux 是三个参数。cjvf是四个参数(也可以用 UNIX 风格,前面加个单减号)。
所以不熟悉的话就man一下或者--help(这个--help基本上都有的)。一切以具体的程序和文档为准。
来源: https://www.zhihu.com/question/267095526/answer/319488831
[转] linux中 参数命令 -- 和 - 的区别的更多相关文章
- linux中查找命令find、locate、whereis、which、type区别
linux中查找命令find.locate.whereis.which.type区别 1. find Java代码 find是最常见和最强大的查找命令,你可以用它找到任何你想找的文件.与查询数据库(/ ...
- linux中touch命令参数修改文件的时间戳(转)
linux中touch命令参数不常用,一般在使用make的时候可能会用到,用来修改文件时间戳,或者新建一个不存在的文件,以下是linux中touch命令参数的使用方法: touch [-acm][-r ...
- linux 中解析命令行参数(getopt_long用法)
linux 中解析命令行参数(getopt_long用法) http://www.educity.cn/linux/518242.html 详细解析命令行的getopt_long()函数 http:/ ...
- linux中touch命令参数修改文件的时间戳(转载)
转自:http://os.51cto.com/art/200908/144237.htm linux中touch命令参数不常用,一般在使用make的时候可能会用到,用来修改文件时间戳,或者新建一个不存 ...
- Linux中mpstat命令参数详解
Linux中mpstat命令参数详解 mpstat 是 Multiprocessor Statistics的缩写,是实时系统监控工具.其报告与CPU的一些统计信息,这些信息存放在 /proc/stat ...
- Linux中exec命令相关
Linux中exec命令相关 exec和source都属于bash内部命令(builtins commands),在bash下输入man exec或man source可以查看所有的内部命令信息. b ...
- Linux中date命令的各种实用方法--转载
在linux环境中,不管是编程还是其他维护,时间是必不可少的,也经常会用到时间的运算,自己也曾经为时间的各种表示方法和如何修改时间而困惑,熟练运用date命令来表示自己想要表示的时间,肯定可以给自己的 ...
- 13 Basic Cat Command Examples in Linux(转) Linux中cat命令的13中基本用法
Cat (串联) 命令是Linux/Unix开源系统中比较常用的一个命令.我们可以通过Cat命令创建一个或多个文件,查看文件内容,串联文件并将内容输出到终端设备或新的文件当中,这篇文章我们将会以实例的 ...
- linux中grep命令的使用
转载:http://blog.csdn.net/universsky/article/details/8866402 linux中grep命令的使用 grep (global search regul ...
随机推荐
- 如何用WebIDE打开并运行CRM Fiori应用
访问Web IDE url 在Web IDE里进行项目clone操作: https://:8080/#/admin/projects/fnf/customer/cus.crm.opportunity ...
- IOS给图片增加水印(图片、文字)
在网上发现很多人使用 CGContextDrawImage(context,CGRectMake(0,0,self.width,self.height),[image CGImage]); //原图 ...
- JS判断单、多张图片加载完成
转:http://www.daqianduan.com/6419.html 试想,如果模板中有图片,此时如何判断图片是否加载完成? 在此之前来了解一下jquery的ready与window.onloa ...
- PostgreSql的使用
title: PostgreSql的使用 tags: PostgreSql --- PostgreSql官网: https://www.postgresql.org/ 1 PostgreSql的安装 ...
- preprocessing MinMaxScaler
import numpy as npfrom sklearn.preprocessing import MinMaxScalerdataset = np.array([1,2,3,5]).astype ...
- java定义一个Circle类,包含一个double型的radius属性代表圆的半径,一个findArea()方法返回圆的面积
需求如下:(1)定义一个Circle类,包含一个double型的radius属性代表圆的半径,一个findArea()方法返回圆的面积. (2)定义一个类PassObject,在类中定义一个方法pri ...
- 用JavaScript实现CheckBox的全选取消反选,及遮罩层中添加内容
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...
- 使用eclipse导入web项目
第一步 第二步 第三步 第四步 最后就多了一个web项目
- EventUtil处理js兼容性问题
var EventUtil={ addHandler:function(element,type,handler){ //添加事件 if(element.addEventListener){ elem ...
- B1066 图像过滤 (15分)
B1066 图像过滤 (15分) 图像过滤是把图像中不重要的像素都染成背景色,使得重要部分被凸显出来.现给定一幅黑白图像,要求你将灰度值位于某指定区间内的所有像素颜色都用一种指定的颜色替换. 输入格式 ...