我是 ~/.bash_aliases 檔案的忠實粉絲,我試著讓指令cd
在更改目錄時自動列出目錄的內容。
在我的 .bash_aliases 文件中,我放置alias cd='cd $1 && ls .'
、儲存該文件,然後取得該文件以載入它。現在,當我運行時cd /
,我得到了預期的輸出,但我的目錄沒有改變。
任何幫助深表感謝。
答案1
您實際上無法使用別名來執行此操作,因為別名不使用命令列參數。
您可以使用 shell 函數和名為 的內建指令來完成此操作command
。該command
命令告訴 shell 僅使用命令的內建版本cd
,而不使用函數。這是避免函數中遞歸所必需的:
cd() {
command cd "$1" && ls
}