Alias
使用別名並繼續
假設我有這個別名
.bashrc
alias somedir="cd /var/www/site"
我如何
somedir
在說…cd
命令中使用?例如
cd somedir/app/
這樣做目前返回:
-bash: cd: somedir/app: 沒有這樣的文件或目錄
甚至可以以這種方式使用別名嗎?
bash
shell 有一個CDPATH
shell 變數,可以幫助您在沒有別名的情況下執行此操作:$ CDPATH=".:/var/www/site" $ cd app /var/www/site/app
如果有
app
被呼叫的子目錄doc
:$ cd app/doc /var/www/site/app/doc
如果
CDPATH
值為.:/var/www/site
,該cd
命令將首先在目前目錄中查找命令行中給出的目錄路徑,如果沒有找到,它將在/var/www/site
.從
bash
手冊:
CDPATH
命令的搜尋路徑
cd
。這是一個以冒號分隔的目錄列表,shell 在其中查找cd
命令指定的目標目錄。一個樣本值為".:~:/usr"
。請注意,
CDPATH
不應導出,因為您通常不希望此變數影響bash
您從互動式會話執行的腳本。