linux popd 命令,Linux中的pushd推入和popd弹出命令
pushd和popd是允許您使用目錄堆棧并在Linux和其他類似Unix的操作系統(tǒng)中更改當(dāng)前工作目錄的命令。盡管pushd和popd是非常強(qiáng)大和有用的命令,但它們卻被低估并且很少使用。
在本教程中,我們將向您展示如何使用pushd和popd命令導(dǎo)航系統(tǒng)的目錄樹。
目錄堆棧
目錄堆棧是您先前瀏覽過的目錄的列表。使用dirs命令可以看到目錄堆棧的內(nèi)容。使用pushd命令切換到目錄時(shí),目錄會(huì)添加到堆棧中,而使用popd命令會(huì)刪除目錄。
當(dāng)前工作目錄始終位于目錄堆棧的頂部。 當(dāng)前工作目錄是用戶當(dāng)前正在其中的目錄文件夾。每次與命令行交互時(shí),您都在一個(gè)目錄中工作。
pwd命令可讓您找出當(dāng)前所在的目錄。
在文件系統(tǒng)中導(dǎo)航時(shí),使用Tab鍵自動(dòng)完成目錄名稱。在目錄名稱的末尾添加斜杠是可選的。
pushd,popd和dirs是shell內(nèi)置程序,在不同的shell中其行為可能略有不同。我們將介紹命令的Bash內(nèi)置版本。
pushd命令
pushd命令的語(yǔ)法如下:pushd [OPTIONS] [DIRECTORY]
例如,要將當(dāng)前目錄保存到目錄堆棧的頂部并更改為/var/www,您可以輸入:~$ pushd /var/www
成功后,以上命令將打印目錄堆棧。 ~是我們執(zhí)行pushd命令的目錄。代字號(hào)~表示主目錄。/var/www ~
pushd首先將當(dāng)前工作目錄保存到堆棧的頂部,然后導(dǎo)航到給定目錄。由于當(dāng)前目錄必須始終位于堆棧的頂部,因此更改后,新的當(dāng)前目錄將移至堆棧的頂部,但不會(huì)保存在堆棧中。要保存它,您必須從中調(diào)用pushd。如果您使用cd切換到另一個(gè)目錄,則堆棧的頂部將丟失,
讓我們向堆棧中添加另一個(gè)目錄:/var/www$ pushd /opt/opt /var/www ~
要禁止默認(rèn)更改目錄,請(qǐng)使用-n選項(xiàng)。例如,要將/usr/local目錄添加到堆棧中但不更改到堆棧中,請(qǐng)輸入:/opt$ pushd -n /usr/local
由于當(dāng)前目錄(始終位于頂部)未更改,因此將/usr/local目錄添加到堆棧頂部的第二位置:/opt /usr/local /var/www ~
pushd接受兩個(gè)選項(xiàng),+N和-N,可用于導(dǎo)航到堆棧的Nth目錄。 +N選項(xiàng)更改為堆棧列表的Nth元素,從零開始從左到右計(jì)數(shù)。使用-N時(shí),計(jì)數(shù)方向是從右到左。
為了更好地說明這些選項(xiàng),讓我們打印當(dāng)前目錄堆棧:/opt$ dirs -l -v
輸出將顯示目錄堆棧的索引列表:0 /opt
1 /usr/local
2 /var/www
3 /home/myfreax
如果要更改到/var/www目錄,并將其移到堆棧的頂部,將使用以下之一。
從上到下(或從左到右)計(jì)數(shù)時(shí),目錄的索引為2。pushd +2
從下到上計(jì)數(shù)時(shí),/var/www目錄的索引為1。pushd -1.
不帶任何參數(shù)使用時(shí),pushd將切換前兩個(gè)目錄,并使新的前一個(gè)成為當(dāng)前目錄。這與使用cd -命令時(shí)相同。
popd命令
popd命令采用以下形式:popd [OPTIONS]
不帶參數(shù)使用時(shí),popd從堆棧中刪除頂層目錄,并導(dǎo)航到新的頂層目錄。
假設(shè)我們有以下目錄堆棧:/opt /usr/local /var/www /etc/nginx ~
如果運(yùn)行popd命令,它將從堆棧中刪除/opt并切換到/usr/local目錄:/opt$ popd
輸出將顯示新的目錄堆棧:/usr/local /var/www /etc/nginx ~
-n選項(xiàng)禁止更改默認(rèn)目錄,并從堆棧中刪除第二個(gè)項(xiàng)目:/opt$ popd -n/usr/local /etc/nginx ~
與pushd相同,popd也接受+N和-N選項(xiàng),這些選項(xiàng)可用于刪除堆棧的Nth目錄。/opt$ popd +1/usr/local ~
結(jié)論
通常,您將使用cd命令從一個(gè)目錄移動(dòng)到另一個(gè)目錄。但是,如果您在命令行上花費(fèi)大量時(shí)間,則pushd和popd命令將提高您的生產(chǎn)率和效率。
如果您有任何問題或反饋,請(qǐng)隨時(shí)發(fā)表評(píng)論。
總結(jié)
以上是生活随笔為你收集整理的linux popd 命令,Linux中的pushd推入和popd弹出命令的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 计算机常用工具软件教案,常用工具软件教案
- 下一篇: linux两个卷组可以合并,Linux系