linux shell之pushd、popd和dirs的使用講解
1 問題
我們有時候需要保存多個路徑,上下鍵切換不方便,用cd-只能到上個目錄,我們可以用dirs和pushd和popd
2 dirs、pushd、popd
- dirs: 這個命令顯示棧里面所有的路徑,一定會包含當前路徑,常用參數(shù)如下
- dirs -v 顯示棧里面的所有路徑和下標,通過下標,我們可以用pushd +下標到這個目錄,然后popd+下標把這個路徑在棧里面彈出來,
- dirs -c 清除棧里所有路徑,但是當前路徑不會刪除
- pushd:我們可以添加目錄到棧(dirs)里面,比如添加當前目錄pushd . 然后如果需要到棧里面具體哪個路徑的話我們可以pushd +下標,如果是-下標的話,我們是從棧底算起
- popd:我們可以彈出棧的最上面的一個路徑,我們也可以popd +n彈出棧里面指定的具體路徑,如果是-下標的話,我們是從棧底算起
3 使用過程
比如我們在當前目錄下新建立4個文件夾dir1、dir2、dir3、dir4
我們cd到dir1里面去,然后把當前路徑再添加進去pushd .
我們cd到dir2里面去,然后把當前路徑再添加進去pushd .
我們cd到dir3里面去,然后把當前路徑再添加進去pushd .
我們cd到dir4里面去,然后把當前路徑再添加進去pushd .
我們再查看dirs -v
~/Desktop/linux/dabian/shell/cat/push/dir3 ~/Desktop/linux/dabian/shell/cat/push/dir3 ~/Desktop/linux/dabian/shell/cat/push/dir4 ~/Desktop/linux/dabian/shell/cat/push/dir2 ~/Desktop/linux/dabian/shell/cat/push/dir1
很明顯當前目錄是dir3,比如我們現(xiàn)在要去dir2,我們直接執(zhí)行pushd +3 再執(zhí)行dirs -v看下
~/Desktop/linux/dabian/shell/cat/push/dir2 ~/Desktop/linux/dabian/shell/cat/push/dir1 ~/Desktop/linux/dabian/shell/cat/push/dir3 ~/Desktop/linux/dabian/shell/cat/push/dir3 ~/Desktop/linux/dabian/shell/cat/push/dir4
很明顯我們可以看到當前目錄是dir2
比如我們執(zhí)行下popd,彈出最頂層的那個,目錄會切換到最dir1,我們再看下dirs -v
~/Desktop/linux/dabian/shell/cat/push/dir1 ~/Desktop/linux/dabian/shell/cat/push/dir3 ~/Desktop/linux/dabian/shell/cat/push/dir3 ~/Desktop/linux/dabian/shell/cat/push/dir4
然后我們刪除dir4看下,popd +4,然后我們再dirs -v看下
~/Desktop/linux/dabian/shell/cat/push/dir1 ~/Desktop/linux/dabian/shell/cat/push/dir3 ~/Desktop/linux/dabian/shell/cat/push/dir3
很明顯當前目錄在dir1,我們切換到dir3里面去,pushd +2 然后dirs -v看下
~/Desktop/linux/dabian/shell/cat/push/dir3 ~/Desktop/linux/dabian/shell/cat/push/dir1 ~/Desktop/linux/dabian/shell/cat/push/dir3
可以看到到了dir3這個目錄了,我們再清除所有的棧里面的路徑dirs -c,然后我們再dirs看下
~/Desktop/linux/dabian/shell/cat/push/dir3
在當前目錄了,沒毛病。
總結
以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,謝謝大家對腳本之家的支持。如果你想了解更多相關內容請查看下面相關鏈接
相關文章
shell字符串截取報錯:Bad substitution的解決
這篇文章主要介紹了shell字符串截取報錯:Bad substitution的解決,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2020-10-10詳解Linux Shell 實現(xiàn)一個獲取任意位數(shù)的隨機密碼的腳本
這篇文章主要介紹了詳解Linux Shell 實現(xiàn)一個獲取任意位數(shù)的隨機密碼的腳本的相關資料,本文提供實現(xiàn)方法及實現(xiàn)代碼,需要的朋友可以參考下2017-08-08linux下采用shell腳本實現(xiàn)批量為指定文件夾下圖片添加水印的方法
這篇文章主要介紹了linux下采用shell腳本實現(xiàn)批量為指定文件夾下圖片添加水印的方法,需要的朋友可以參考下2014-07-07linux shell實現(xiàn)判斷輸入的數(shù)字是否為合理的浮點數(shù)
這篇文章主要介紹了linux shell實現(xiàn)判斷輸入的數(shù)字是否為合理的浮點數(shù),需要的朋友可以參考下2016-08-08