-1

我在名为 dir 的脚本中保存了以下命令

ls -la | egrep '^d'

我将文件 dir 保存在我的 home/bin 目录下,该目录也恰好在我的 PATH 变量中。如果我从任何其他目录执行 dir 命令,它具有简单 ls 的效果,但如果我将此文件复制到任何文件夹然后运行 ​​dir,我会得到正确的输出。

需要做什么,这样我就可以通过简单地输入 dir 来运行上面的脚本,它会显示正确的结果?

更新:以上在 mac os x 上可以正常工作,但在 linux 下不能正常工作,如上所述。

4

1 回答 1

1

那是因为已经有一个名为 dir 的命令,并且它的优先级高于您的脚本。尝试给它一个未保留的名称。

于 2012-09-30T02:26:27.857 回答