linux popd 命令,在Linux系统中的Pushd命令与Popd命令,教你这两个命令的基本用法...
在本文中,我們將向你展示如何使用pushd命令與popd命令瀏覽系統的目錄樹,教你這兩個命令的基本用法。push與popd是允許你使用目錄堆棧并在Linux和其他類似Unix的操作系統中更改當前工作目錄的命令,盡管push與popd是非常強大且有用的命令,但它們卻被低估并且很少使用。
目錄堆棧
目錄堆棧是你先前導航到的目錄的列表,可以使用dirs命令查看目錄堆棧的內容,使用pushd命令更改目錄時,目錄會添加到堆棧中,而popd命令會刪除目錄。
當前的工作目錄始終位于目錄堆棧的頂部,當前工作目錄是用戶當前所在的目錄(文件夾),每次與命令行交互時,你都在一個目錄中工作。
使用pwd命令可以找到當前所在的目錄。
在文件系統中導航時,請使用Tab鍵自動完成目錄名稱,在目錄名稱的末尾添加斜杠是可選的。
push、popd和dirs是shell的內置函數,每個shell的行為可能略有不同,我們將介紹命令的Bash內置版本。
pushd命令基本用法
pushd命令的語法如下:
pushd [OPTIONS] [DIRECTORY]
例如,要將當前目錄保存到目錄堆棧的頂部并更改為/var/www,應輸入:
~$ pushd /var/www
成功后,上面的命令將打印目錄堆棧,~是我們執行pushd命令的目錄,代字號~表示主目錄:
/var/www ~
首先按下將當前工作目錄保存到堆棧的頂部,然后導航到給定目錄,由于當前目錄必須始終位于堆棧的頂部,因此更改后,新的當前目錄將移至堆棧的頂部,但不會保存在堆棧中,要保存它,你必須調用它的push,如果你使用cd切換到另一個目錄,則堆棧的頂部將丟失。
讓我們向堆棧添加另一個目錄:
/var/www$ pushd /opt
/opt /var/www ~
要禁止默認更改目錄,請使用-n選項,例如,要將/usr/local目錄添加到堆棧但不更改到堆棧,則應輸入:
/opt$ pushd -n /usr/local
由于當前目錄(始終位于頂部)沒有更改,因此/usr/local目錄從堆棧的頂部開始添加:
/opt /usr/local /var/www ~
推入式接受兩個選項,+N和-N,它們允許你導航到堆棧的第N個目錄,+N選項更改為堆棧列表的第N個元素,從零開始從左到右計數,當使用-N時,計數方向是從右到左。
為了更好地說明這些選項,讓我們打印當前目錄堆棧:
/opt$ dirs -l -v
輸出將顯示目錄堆棧的索引列表:
0 ?/opt
1 ?/usr/local
2 ?/var/www
3 ?/home/ywnz
如果要更改到/var/www目錄,并將其置于堆棧頂部,則將使用以下方法之一。
從上到下(或從左到右)計數時,目錄的索引為2:
pushd +2
從下到上計數時,/var/www目錄的索引為1:
pushd -1.
當不帶任何參數使用時,push將切換前兩個目錄,并使新的前一個成為當前目錄,這與使用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 ~
與推送相同,popd還接受+N和-N選項,可用于刪除堆棧的第N個目錄:
/opt$ popd +1
/usr/local ~
結論
通常,你將使用cd命令從一個目錄移動到另一個目錄,但是,如果你在命令行上花費大量時間,則pushd命令與popd命令將提高你的生產率和效率。
相關主題
總結
以上是生活随笔為你收集整理的linux popd 命令,在Linux系统中的Pushd命令与Popd命令,教你这两个命令的基本用法...的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 华为赛力斯联合设计,AITO 问界 M5
- 下一篇: 测纸什么时候测最准