濮阳杆衣贸易有限公司

主頁(yè) > 知識(shí)庫(kù) > linux shell之pushd、popd和dirs的使用講解

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

熱門(mén)標(biāo)簽:武漢語(yǔ)音電銷(xiāo)機(jī)器人加盟 房產(chǎn)證地圖標(biāo)注的兩個(gè)面積 北京電銷(xiāo)機(jī)器人對(duì)市場(chǎng)的影響 威海電銷(xiāo)外呼系統(tǒng)好用嗎 同花順電話(huà)機(jī)器人微信 地圖標(biāo)注x是啥意思 外呼系統(tǒng)的合法性 輝縣市地圖標(biāo)注 湖北孝感如何辦理

1 問(wèn)題

我們有時(shí)候需要保存多個(gè)路徑,上下鍵切換不方便,用cd-只能到上個(gè)目錄,我們可以用dirs和pushd和popd

2 dirs、pushd、popd

  • dirs: 這個(gè)命令顯示棧里面所有的路徑,一定會(huì)包含當(dāng)前路徑,常用參數(shù)如下
  • dirs -v 顯示棧里面的所有路徑和下標(biāo),通過(guò)下標(biāo),我們可以用pushd +下標(biāo)到這個(gè)目錄,然后popd+下標(biāo)把這個(gè)路徑在棧里面彈出來(lái),
  • dirs -c 清除棧里所有路徑,但是當(dāng)前路徑不會(huì)刪除
  • pushd:我們可以添加目錄到棧(dirs)里面,比如添加當(dāng)前目錄pushd .  然后如果需要到棧里面具體哪個(gè)路徑的話(huà)我們可以pushd +下標(biāo),如果是-下標(biāo)的話(huà),我們是從棧底算起
  • popd:我們可以彈出棧的最上面的一個(gè)路徑,我們也可以popd +n彈出棧里面指定的具體路徑,如果是-下標(biāo)的話(huà),我們是從棧底算起

3 使用過(guò)程

比如我們?cè)诋?dāng)前目錄下新建立4個(gè)文件夾dir1、dir2、dir3、dir4

我們cd到dir1里面去,然后把當(dāng)前路徑再添加進(jìn)去pushd .

我們cd到dir2里面去,然后把當(dāng)前路徑再添加進(jìn)去pushd .

我們cd到dir3里面去,然后把當(dāng)前路徑再添加進(jìn)去pushd .

我們cd到dir4里面去,然后把當(dāng)前路徑再添加進(jìn)去pushd .

我們?cè)俨榭?code>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

很明顯當(dāng)前目錄是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

很明顯我們可以看到當(dāng)前目錄是dir2

比如我們執(zhí)行下popd,彈出最頂層的那個(gè),目錄會(huì)切換到最dir1,我們?cè)倏聪耫irs -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,然后我們?cè)賒irs -v看下

 ~/Desktop/linux/dabian/shell/cat/push/dir1
 ~/Desktop/linux/dabian/shell/cat/push/dir3
 ~/Desktop/linux/dabian/shell/cat/push/dir3

很明顯當(dāng)前目錄在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這個(gè)目錄了,我們?cè)偾宄械臈@锩娴穆窂絛irs -c,然后我們?cè)賒irs看下

~/Desktop/linux/dabian/shell/cat/push/dir3

在當(dāng)前目錄了,沒(méi)毛病。

總結(jié)

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

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

標(biāo)簽:麗江 安康 迪慶 西寧 蚌埠 日喀則 紹興 武威

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《linux shell之pushd、popd和dirs的使用講解》,本文關(guān)鍵詞  linux,shell,之,pushd,popd,和,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《linux shell之pushd、popd和dirs的使用講解》相關(guān)的同類(lèi)信息!
  • 本頁(yè)收集關(guān)于linux shell之pushd、popd和dirs的使用講解的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    前郭尔| 琼结县| 郧西县| 富民县| 宁陕县| 和静县| 罗田县| 承德市| 岑溪市| 依安县| 奉节县| 柏乡县| 芒康县| 沂南县| 济源市| 外汇| 伊春市| 资中县| 景泰县| 承德市| 桑植县| 宜昌市| 黄平县| 临澧县| 罗田县| 汪清县| 肥乡县| 阿拉善右旗| 太康县| 靖宇县| 永年县| 酒泉市| 固始县| 五常市| 儋州市| 乌拉特前旗| 临沧市| 苏尼特右旗| 滕州市| 黄冈市| 鹿邑县|