更改目錄時自動列出目錄內容

更改目錄時自動列出目錄內容

我是 ~/.bash_aliases 檔案的忠實粉絲,我試著讓指令cd在更改目錄時自動列出目錄的內容。

在我的 .bash_aliases 文件中,我放置alias cd='cd $1 && ls .'、儲存該文件,然後取得該文件以載入它。現在,當我運行時cd /,我得到了預期的輸出,但我的目錄沒有改變。

任何幫助深表感謝。

答案1

您實際上無法使用別名來執行此操作,因為別名不使用命令列參數。

您可以使用 shell 函數和名為 的內建指令來完成此操作command。該command命令告訴 shell 僅使用命令的內建版本cd,而不使用函數。這是避免函數中遞歸所必需的:

cd() {
    command cd "$1" && ls
}

相關內容