csh cd 别名:如何消除未提供参数时的错误

csh cd 别名:如何消除未提供参数时的错误

我熟悉 bash,但我的工作需要 csh。在我的 .cshrc 中,我创建了这个别名:

alias cd 'cd \!:1; ls -l'

除了一种情况外,它工作得很好:当我使用 cd 时不带任何参数:

cd

在这种情况下,我得到了“糟糕的 !arg 选择器“错误。我该如何消除此错误?我很感激任何帮助我克服此问题的帮助。谢谢。

答案1

不要使用 \!:1 来选择第一个参数,而要使用 \!* 来选择所有参数。

如果没有参数,这个方法可以正常工作。但是,如果你提供多个参数,它就会出现问题。

相关内容