美文网首页Linux基础
Linux基础之命令的一般格式

Linux基础之命令的一般格式

作者: 千幻流光 | 来源:发表于2019-09-27 09:48 被阅读0次

    命令的语法通用格式
      # 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基础之命令的一般格式

        本文链接:https://www.haomeiwen.com/subject/zbxxyctx.html