我在名为dir
的脚本中保存了以下命令ls -la | egrep '^d'
我将文件目录保存在我的home / bin目录下,该目录也恰好位于我的PATH变量中。如果我从任何其他目录执行dir命令,它具有简单ls的效果,但如果我将此文件复制到任何文件夹然后运行dir,我得到正确的输出。
需要做什么,这样我只需输入dir即可运行上述脚本,它会显示正确的结果?
更新:以上在mac os x上正常工作,但在linux下无法正常工作,如上所述。
答案 0 :(得分:1)
那是因为已经有一个名为dir的命令,它优先于你的脚本。尝试给它一个未保留的名称。