Bash
如何創建一個符號來表示輕鬆 cd 進入目錄的路徑?
cd ~
與將您引導至主目錄的方式相同,是否可以創建另一個符號,@
例如,cd @
將我帶到/my/working/directory
?
想到兩個選擇:
- 使用變數:
w="/my/working/directory" cd "$w"
- 使用別名:
alias cdw='cd /my/working/directory' cdw
您可以使用 CDPATH 變數來模擬它。只需創建一個帶有指向目標路徑的軟連結的目錄,例如
mkdir ~/dir_aliases ln -s /path/to/alias ~/dir_aliases/@ ln -s /another/path ~/dir_aliases/% ...
然後將此目錄添加到 CDPATH(可能在 .bashrc 或類似文件中)
CDPATH=~/dir_aliases
打字
cd @
會帶你去
~/dir_aliases/@
。(不幸的是,將顯示連結路徑,您必須cd $(readlink -f .)
看到真正的路徑。)