Ls
在 tcsh 中 cd 之後?
我似乎找不到這個問題的答案。在我的
.bash_profile
我有這一行:cd() { builtin cd "$@"; ll; }
ll
每次我更改目錄時都會執行。我也想要 tcsh 中的這個功能,但我不知道如何將它添加到我的.cshrc
文件中。他們對我大喊大叫,因為我在 stackoverflow 上發布了這個,然後把我送到了這裡。
手冊頁
tcsh
是開始的地方,因為它提供了一個可以修改的範例:例如,別名 print ‘pr !* | lpr’’ 定義了一個*“命令”(“print”*),它 pr(1) 將它的參數傳遞給行式列印機。
因此:
alias cd 'cd \!* ; ls'
這恰好起作用(請參閱*別名替換*部分),因為
tcsh
檢測到cd
別名中的使用並停止重複:重複別名替換,直到命令的第一個單詞沒有別名。如果別名替換沒有更改第一個單詞(如前面的範例中),則將其標記為防止循環。檢測到其他循環並導致錯誤。