tcsh 中的 cd 之后是 ls 吗?

tcsh 中的 cd 之后是 ls 吗?

我似乎找不到这个问题的答案。在我的.bash_profile我有这一行:

cd() { builtin cd "$@"; ll; }

ll每次我更改目录时都会执行它。我也希望 tcsh 中具有此功能,但我不知道如何将其添加到我的.cshrc文件中。他们因为我在 stackoverflow 上发布了这个而对我大喊大叫,然后把我送到这里。

答案1

的手册页tcsh是开始的地方,因为它给出了一个可以调整的示例:

例如,别名 print 'pr !* | lpr''定义了一个「命令」(‘打印’) 其中 pr(1) 将其参数传递给行式打印机。

因此:

alias cd 'cd \!* ; ls'

这恰好有效(请参阅部分别名替换) 因为检测到别名中tcsh使用了并停止重复出现:cd

重复别名替换,直到命令的第一个单词没有别名为止。如果别名替换没有更改第一个单词(如前面的示例所示),则会对其进行标记以防止循环。检测到其他循环并导致错误。

相关内容