我熟悉 bash,但我的工作需要 csh。在我的 .cshrc 中,我创建了这个别名:
alias cd 'cd \!:1; ls -l'
除了一种情况外,它工作得很好:当我使用 cd 时不带任何参数:
cd
在这种情况下,我得到了“糟糕的 !arg 选择器“错误。我该如何消除此错误?我很感激任何帮助我克服此问题的帮助。谢谢。
答案1
不要使用 \!:1 来选择第一个参数,而要使用 \!* 来选择所有参数。
如果没有参数,这个方法可以正常工作。但是,如果你提供多个参数,它就会出现问题。