我发现自己一直保持cd some_dir
快速动作ls
,并且已经有一段时间了,并且一直在尝试编写bash别名让我执行此操作,例如:
alas cd="cd $@; ls";
我也尝试按照此页面的建议定义自己的shell函数:
cd() { cd "$@"; ls; }
但是与此有关的问题是,如果我尝试像这样使用它:
cd Documents
外壳退出[Process completed]
,使外壳无用...那么我应该如何解决呢?
我建议您不要这样做。将别名命名为“
—
TOOGAM
cdl
”或其他名称。否则,您会养成这种习惯。更糟糕的是:您可能会遇到不想ls的情况。例如,当处理远程文件系统时,它可能很慢。运行时make
,脚本可能cd
很多,并且放慢脚本速度没有任何意义。简而言之,出于习惯,您最好不要与已知的广泛部署的本机命令冲突。
@RobDavis您所说的“ alas”程序是什么?(自您发表评论以来,我已经过去了三年半。)这是一个带有主页的第三方程序吗?
—
TOOGAM
alas
一个内置的外壳。