題 回到shell中的上一個目錄


有沒有辦法回到我們使用bash,tcsh而不使用pushd / popd的上一個目錄? 我想鍵入類似“back”的內容並返回到我之前的目錄。

編輯:

“cd - ”有效,但僅適用於當前和以前的目錄。無論如何,我可以回到上一個上一個上一個目錄,比如你如何回到網絡瀏覽器?

問候


277
2018-02-25 06:44


起源


如下所述,您可以使用“pushd”和“popd”執行此操作。 - blueyed
只是旁注“cd - ”轉到用戶默認目錄(/ home / username) - sdaffa23fdsf
最佳答案imho: unix.stackexchange.com/a/180640/158177 提供cd -1到cd -9,我認為這是OP要求的 - Titou


答案:


cd - (回到上一個目錄)

如果您希望能夠轉到其他以前的目錄,則無法開箱即用。但請查看此腳本和說明:

BASH中訪問過的目錄的歷史記錄

cd命令像往常一樣工作。新的   功能是過去10年的歷史   目錄和cd命令   擴展以顯示和訪問它。光盤    - (或只是按ctrl + w)顯示歷史記錄。在每一個面前   目錄名稱,您看到一個數字。光盤   -num與你想要的號碼跳轉到相應的目錄   歷史。


377
2018-02-25 06:50



pushd和popd也可能有用 - lorenzog
@lorenzog:lydonchandra在他的問題中說“不使用pushd / popd” - Snark
whops。錯過了。謝謝 - lorenzog
@ ogc-nick使用它 cd -- 以菜單式的方式,你應該使用上面提到的腳本 - Ram
@ ogc-nick不,不。該 -- 只需從命令中分離命令及其選項(參見 這個帖子)。因為之後沒有參數 --,最後的命令就是 cd 切換到您的主目錄。那 威力 是以前的第二個目錄,但這只是一個巧合。 - Griddo


您也可以使用變量 cd $OLDPWD。這也可以在shell腳本中使用。


21
2018-01-09 08:27



$ OLDPWD維護你來自哪個腳本的最後一個目錄。我經常使用帶有cp命令的$ OLDPWD。例如,cp -v $ OLDPWD /文件。 - Neil Wightman
@NeilWightman偉大的小寶石。謝謝! - joshperry


如果你已經離開了目錄樹並希望重新上線, .. 是我個人的最愛。你可以很容易地在樹的一個分支內跳來跳去 .. 上一個目錄和 ../.. 兩個和 ../../.. 您也可以使用相同的命令來上下不同的分支,例如 cd ../../example 要么 cd ../../../example/example 對於在目錄之間來回切換的簡單開關, cd - 要么 $OLDPWD 是其他人提到的最好的賭注。


0
2017-08-03 15:30





對於Windows(包括Node.js commads提示控制台案例)不起作用cd - 要移動你一個目錄工作

cd ..

-1
2017-11-07 03:31



cd ..移動到父目錄,這不是問題的主題。 - ViaSat
這是bash,而不是 Windows。 - Timo


我認為 cd .. 可能有幫助。如果你做了 ls -a 在任何目錄中,您會看到有兩個條目:一個名為“。”另一個名為“......”;單點是對您已經在的目錄的引用,而double是路徑中的上一個目錄。


-2
2017-12-10 10:08



.. 不是以前的目錄,它只是父目錄。 - Der Hochstapler
即使答案沒有正確回答,這個答案也提供了有用的信息。因此,沒有必要對它投反對票,我贊成這項努力。 - Titou
這不是伯克利,只有參加才有特別獎勵 - nathanchere