Bash
為桌面目錄創建別名
如果我輸入
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'