Bash

UNIX 的 chdir 等價物是什麼?

  • July 4, 2016

我正在嘗試編寫一個簡單的 bash 腳本的 OSX 10.11.4。當我command not found嘗試使用chdir. 當我測試時,which chdir我什麼也沒得到。這是怎麼回事?

我正在使用這種笨拙的解決方法…

alias vagrants_up='here=$(pwd) && cd ~/Vagrant && vagrant up && cd $(echo $here)'

假設您使用的是bashshell,請查看pushdand popd。這是兩個非常不知名的命令,在這種情況下很有幫助。 pushd將目前工作目錄推送到堆棧上,然後對cd您指定的目錄執行 a。 popd然後將從該堆棧中彈出頂部目錄並將其彈出cd。使用這些您的別名將是:

alias vagrants_up=`pushd ~/Vagrant && vagrant up && popd`

這些對於互動式使用也非常方便。當我只需要考慮“b’ac’k”一兩個或三個我不必拼寫的目錄更改而不是全部輸入目錄名稱時,我使用別名cdtopushdbkto並發現我的工作流程不那麼混亂popd時間。

引用自:https://serverfault.com/questions/787584