linux目錄切換pushd和popd

2021-08-13 10:46:12 字數 1376 閱讀 8021

linux中關於目錄切換有兩個特別好用的命令pushd, popd. 比cd便捷,而且特別適合在不同目錄下工作的情況.

pushd : push (in) directory,將目錄壓棧,最後乙個壓入的目錄位於棧頂;

popd : pop (out) directory,將目錄棧逐個彈出.

例如:

:~/lana/share/study/py$ pushd ~/workspace_apk/

~/workspace_apk ~/lana/share/study/py

:~/workspace_apk$ pushd ~/lana/share/toshare/

~/lana/share/toshare ~/workspace_apk ~/lana/share/study/py

:~/lana/share/toshare$ dirs -v

0 ~/lana/share/toshare

1 ~/workspace_apk

2 ~/lana/share/study/py

:~/lana/share/toshare$ pushd

~/workspace_apk ~/lana/share/toshare ~/lana/share/study/py

:~/workspace_apk$ pushd

~/lana/share/toshare ~/workspace_apk ~/lana/share/study/py

:~/lana/share/toshare$ pushd

~/workspace_apk ~/lana/share/toshare ~/lana/share/study/py

:~/workspace_apk$ pushd +2

~/lana/share/study/py ~/workspace_apk ~/lana/share/toshare

:~/lana/share/study/py$ dirs -v

0 ~/lana/share/study/py

1 ~/workspace_apk

2 ~/lana/share/toshare

:~/lana/share/study/py$ popd

~/workspace_apk ~/lana/share/toshare

:~/workspace_apk$ popd

~/lana/share/toshare

:~/lana/share/toshare$ popd

bash: popd: 目錄棧為空

:~/lana/share/toshare$

請注意,pushd不帶引數,就會在棧頂的兩個目錄之間切換.如果需要調整到其他目錄,可以使用+n引數.具體每個棧內目錄編號,通過dirs -v檢視。

目錄切換pushd和popd

pushd和popd用於在目錄之間切換,它們使用棧的方式來管理目錄 顯示當前目錄棧中所有的目錄 cs at css in home using dirs home tt test pkg 其中 home為目錄棧頂dirs 列出目錄棧中所有目錄 dirs p 以列表形式顯示目錄棧中所有目錄 dirs ...

Linux 指令詳解 pushd 快速切換目錄

指令 pushd 在不同目錄間切換 在命令列模式中,當需要在不同目錄中不停的切換時會發現不停的輸入目錄很麻煩,這個時候就需要用上pushd函式了 pushd工作原理 pushd將指定目錄壓入當前shell維護的目錄棧,從而可以實現多個不同路徑之間的切換.ps 預設情況下,pushd函式可能不包括在你...

linux目錄切換

這兩天回看了一下自己的部落格內容.雖然目前沒有多少,但是也體現出了一些問題.最初的文章前面都有一句,專案需要.最初的內容都是東拼西湊.終於系統的接觸一些內容的時候發現.書籍仍然是學習知識最重要的途徑.可能同乙個經驗豐富的前輩共事也會學到很多.但是這樣的學習畢竟是不系統的.缺乏連續性.今天要談的內容,...