Bash
UNIX 的 chdir 等價物是什麼?
我正在嘗試編寫一個簡單的 bash 腳本的 OSX 10.11.4。當我
command not found
嘗試使用chdir
. 當我測試時,which chdir
我什麼也沒得到。這是怎麼回事?我正在使用這種笨拙的解決方法…
alias vagrants_up='here=$(pwd) && cd ~/Vagrant && vagrant up && cd $(echo $here)'
假設您使用的是
bash
shell,請查看pushd
andpopd
。這是兩個非常不知名的命令,在這種情況下很有幫助。pushd
將目前工作目錄推送到堆棧上,然後對cd
您指定的目錄執行 a。popd
然後將從該堆棧中彈出頂部目錄並將其彈出cd
。使用這些您的別名將是:alias vagrants_up=`pushd ~/Vagrant && vagrant up && popd`
這些對於互動式使用也非常方便。當我只需要考慮“b’ac’k”一兩個或三個我不必拼寫的目錄更改而不是全部輸入目錄名稱時,我使用別名
cd
topushd
和bk
to並發現我的工作流程不那麼混亂popd
時間。