Bash

如何創建一個符號來表示輕鬆 cd 進入目錄的路徑?

  • July 12, 2018

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 .)

看到真正的路徑。)

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