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