oldboyshell编程扩展内容

oldboyshell编程扩展内容一、命令的优先级

  命令分为:

  ==> alias
    ==> Compound Commands
      ==> function 
        ==> build_in
          ==> hash
            ==> $PATH
              ==> error: command not found

  获取一个命令会按照上述优先级取寻找,先找同名的alias命令,再找compound命令。。。

二、别名、内部命令、外部命令,来探讨它们三者的优先级

  别名:别名命令是为了简化输出给一个长参数命令的整合,别名的定义方法 alias la='ls -al' 取消别名 unalias la
  内部命令:是BASH自带的命令 功能简单,内部命令的帮助在builtin(1)里
  外部命令:是就是一个小程序存在于/bin/ /sbin/ /usr/bin 等地方

  命令的执行搜索顺序
  ==>别名 (alias可以查看)
    ==> bash内部命令
      ==> $PATH 中按冒号分割的每个路径中去搜索

原文地址:https://www.cnblogs.com/xuanan/p/6930626.html