Linux基础之命令的一般格式

命令的语法通用格式
  # 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两个目录为参数,中间用空格分隔

你可能感兴趣的:(Linux基础之命令的一般格式)