命令的语法通用格式:
# COMMAND OPTIONS ARGUMENTS
大体上可以分为3部分:命令,选项,参数
COMMAND,命令:
命令本身是一个二进制格式的可执行的程序文件,有可能会调用共享库文件;执行命令的过程,就是告诉shell运行某个程序文件,使之成为一个进程。
在Linux下,可执行程序的格式是ELF格式,类似于Windows环境下的exe格式。可以使用
查看文件格式file
命令查看文件的格式:file /bin/ls
1,shell也是一个独特的程序,负责解析用户提供的命令:
在shell的源代码中内置了很多命令,当使用这些命令时,shell可以直接调用,执行速度更快;
同时shell会根据环境变量$PATH
提供的目录来查找可执行文件,如果找到就将该可执行文件运行为一个进程。
2,从这个角度,可以将命令分为两类:
由shell程序自带的命令:内置命令(builtin)
具有独立的可执行程序文件,使用命令即调用可执行文件:外部命令
3,如何知道命令是内置命令还是外部命令?使用type命令
例如type file
4,环境变量$PATH
记录了多个用冒号分隔的路径,shell会在这些路径中查找用户键入的命令字符串所对应的命令文件;查找顺序为自左而右依次查找;# echo $PATH #显示PATH的值 /usr/lib64/qt-3.3/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin
OPTIONS,选项:
选项用于指定命令的运行特性;
选项有两种表现形式:
短选项:形式大多为-
符号后跟一个字母,字母明确区分大小写, 例如-l
,-L
,-d
,-D
等等
长选项:形式大多为--
(两个-
符号)后跟一个单词,单词都是小写,例如--help
, --human-readable
注意:
1,有些命令的选项前面没有-
符号;
2,如果同一命令同时使用多个短选项,多数可合并:-l -d
= -ld
3,长选项不能合并;
4,有些时候,选项也可以带参数,这种参数称为选项参数,需要注意与命令参数区分;
ARGUMENTS,参数:
参数用于指明命令的作用对象,即命令对什么生效;
注意:不同的命令的参数;
有些命令可同时带多个参数,参数之间以空白字符分隔;例如:ls -ld /var /etc
,/var
和/etc
两个目录为参数,中间用空格分隔
网友评论