+ -
当前位置:首页 → 问答吧 → 怎样知道调用的命令具体来自哪个目录下

怎样知道调用的命令具体来自哪个目录下

时间:2011-04-02

来源:互联网

本帖最后由 liion631818 于 2011-04-02 13:06 编辑

怎样知道调用的命令具体来自哪个目录下

比如echo,是bash的一个内建命令,但是/bin下也有echo命令,或者其他命令也可能在PATH下的不同目录中都存在

在脚本中,1)怎样才能打印出要运行的命令来自那个目录,2)怎样才能让指定目录下的命令运行,一定要硬编码和改PATH吗?

作者: liion631818   发布时间: 2011-04-02

which

作者: yinyuemi   发布时间: 2011-04-02

回复 liion631818


    which echo

作者: wtuter   发布时间: 2011-04-02

回复 wtuter


    如果是内建命令,好像which不行啊

比如which echo
会打印 /bin/echo,而脚本调用的echo会优先调用built-in的echo

作者: liion631818   发布时间: 2011-04-02

type

作者: lkk2003rty   发布时间: 2011-04-02

回复 lkk2003rty


    看来要组合type和whcih了,不是内建命令之后,用which可以知道是命令是在哪个目录下了。

    怎样指定让那个目录下的命令运行呢,不想硬编码和改PATH

作者: liion631818   发布时间: 2011-04-02

回复 liion631818
alias

作者: lkk2003rty   发布时间: 2011-04-02