指令的搜索顺序为

  1. 以相对和绝对命令执行指令,例如执行 /bin/ls   这里第一个找到的就是/bin
  2. 如果设立了alias,则找alias.
  3. 由bash 内建的指令来执行
  4. 环境变量$PATH.

我们可以通过type -a 指令 来查看指令的顺序

[root@localhost shell]# alias echo='echo -n'   #先给echo-n设立别名
[root@localhost shell]# type -a echo
echo is aliased to `echo -n'    #先找别名
echo is a shell builtin           #接着找bash的内建指令
echo is /usr/bin/echo          #最后找$PATH

 

posted on 2018-12-24 23:48  程序员一学徒  阅读(87)  评论(0)    收藏  举报