linux下shell中执行命令的顺序问题

在shell中有很多种命令的同义词,到底先执行的是哪一个命令呢,我们可以借助type -a命令来检查。

为了测试我们就对type本身做一条alias:

alias type=type

然后我们通过type -a type查看一下,结果如下:

type -a type

type is aliased to `type'

type is a shell builtin

type is /usr/bin/type

可以清楚地看到,对于命令来说首先执行的是alias,然后是shell内嵌的命令,最后才是外置命令,这样大家明了了吧?linux下shell中执行命令的顺序问题

最后别忘了用unalias将type删除掉: unalias type。

需要补充的是如果是以绝对路径执行的命令,则它的查找顺序应该是排在第一位的!也就是说他排在alias前面哦。

上一篇:Game Engine Architecture 4


下一篇:33-Java中的String,StringBuilder,StringBuffer三者的区别