Bash

為桌面目錄創建別名

  • June 17, 2017

如果我輸入cd Desktop,無論終端目前在哪個文件夾中打開,我都希望它導航到/home/bob-ubuntu/Desktop

在我的.bashrc文件中,底部有以下幾行:

alias desktop='/home/bob-ubuntu/Desktop'

alias Desktop='/home/bob-ubuntu/Desktop'

然後我找到它,但是當我輸入cd Desktop或者cd desktop它仍然給出同樣的錯誤?

alias desktop='/home/bob-ubuntu/Desktop'
cd desktop

別名用於命令名稱。命令的參數cd不是命令名稱。在此上下文中不使用別名。

如果您鍵入 just desktop,則會呼叫別名。但預設情況下你會得到一個錯誤

bash: /home/bob-ubuntu/Desktop: Is a directory

將該行添加shopt -s autocd到您的~/.bashrc,以便在命令位置鍵入目錄名稱執行cd該目錄。這樣,您可以~/Desktop通過鍵入~/Desktop(而不是cd ~/Desktop)或使用別名來更改目錄desktop

或者,為有效的命令定義別名:

alias desktop='cd /home/bob-ubuntu/Desktop'

引用自:https://unix.stackexchange.com/questions/371697