一个同事一个linux软件不能用,我一看,原来他如果直接命令调用软件的话,只能用旧的软件版本。我们公司软件升级一般旧有的路径一般也保留,我帮他用export设path,都不行,后来,打开.bashrc一看,发现里面设了alias,后来,取消alias,就行了。

     在linux系统内, Linux命令搜索顺序为:当 我们键入某个命令时, 那么shell会按照alias->keyword->function,->built-in->$PATH的顺序进行搜索, 本着”先到先得”的原则, 就是说如果有如名为mycmd的命令同时存在于alias和function中的话, 那么肯定会使用alias的mycmd命令.要注意hash的存在!



www.jiangyexiang.com


QQ×××流:283605880