虽然命令行程序的参数格式是程序开发者设计的,但实际上Linux下的命令大多都遵循一定的标准。
Linux下有大量的命令行程序,我们使用这些程序时,经常通过命令行参数传值。比如:
ls
:显示当前目录下文件ls /bin
:显示/bin
下的文件ls -l
:显示当前目录下文件的详细信息ls -l /bin
:显示/bin
下文件的详细信息可以发现,这些命令的参数都是遵循一定规范的。Linux命令行参数的规范大致如下:
--
开头代表一个命令行选项,比如--version
表示让该程序显示版本信息-
开头代表命令行选项的简写形式,比如很多软件识别--version
的同时,也识别-v
ls /bin
,其中/bin
就是指定给命令行程序的值我们查看某个命令行程序的帮助信息时,经常看到类似下面这样的说明信息:
command [options] [arguments]
-
和--
开头,一横通常是简写,两横通常是全名,如:ls -a
等同于ls --all
在查看man或其他帮助文档时,经常看到[],<>,|等符号。比如Git命令:
[]
:可选的<>
:可变化的x|y|z
:只能选择一个-abc
:表示几个参数混合使用,如:ls -al