佳木斯湛栽影视文化发展公司

主頁 > 知識庫 > linux shell之pushd、popd和dirs的使用講解

linux shell之pushd、popd和dirs的使用講解

熱門標簽:Linux服務器 AI電銷 鐵路電話系統(tǒng) 呼叫中心市場需求 百度競價排名 地方門戶網(wǎng)站 服務外包 網(wǎng)站排名優(yōu)化

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

在當前目錄了,沒毛病。

總結(jié)

以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學習或者工作具有一定的參考學習價值,謝謝大家對腳本之家的支持。如果你想了解更多相關(guān)內(nèi)容請查看下面相關(guān)鏈接

您可能感興趣的文章:
  • Shell中exit和return的區(qū)別講解
  • 在Shell腳本中調(diào)用另一個腳本的三種方式講解
  • 使用shell腳本來給mysql加索引的方法
  • 干掉一堆mysql數(shù)據(jù)庫,僅需這樣一個shell腳本(推薦)
  • linux shell之通過標識測試文件系統(tǒng)屬性的方法示例
  • linux shell中if的各種判斷
  • linux shell之控制臺打印各種顏色字體和背景的實現(xiàn)方法
  • shell腳本實現(xiàn)監(jiān)控某個進程意外停止后拉起進程
  • 使用shell腳本每天對MySQL多個數(shù)據(jù)庫自動備份的講解
  • 使用shell來發(fā)tcp包的方法

標簽:蘭州 崇左 銅川 湖南 仙桃 衡水 湘潭 黃山

巨人網(wǎng)絡通訊聲明:本文標題《linux shell之pushd、popd和dirs的使用講解》,本文關(guān)鍵詞  ;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡,涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 收縮
    • 微信客服
    • 微信二維碼
    • 電話咨詢

    • 400-1100-266
    彩票| 灵石县| 广宁县| 连城县| 揭东县| 格尔木市| 宁武县| 萨嘎县| 清原| 宾阳县| 盘山县| 镇远县| 兴安盟| 阳谷县| 贞丰县| 红桥区| 西宁市| 上高县| 长沙县| 余庆县| 岳普湖县| 新平| 西平县| 西乌| 从江县| 沾益县| 祁东县| 金溪县| 徐州市| 苏尼特右旗| 辽阳市| 沈阳市| 马龙县| 习水县| 朔州市| 芒康县| 北流市| 孝义市| 罗定市| 女性| 娱乐|