1. 程式人生 > >每天回顧linux命令(pushd、pwd、popd)

每天回顧linux命令(pushd、pwd、popd)

由於pushd和popd目錄一般情況下是要配合一起使用的,這裡就一塊回顧。

pushd命令
pushd命令是將目錄加入目錄堆疊中。如果指令沒有指定目錄名稱,則會將當前目錄(pwd)置入目錄堆疊的最頂端。置入目錄如果沒有指定堆疊的位置,也會置入堆疊的最頂端,同時工作目錄會自動切換到目錄堆疊的最頂端的目錄去。

pushd語法
pushd (選項) (引數)

引數和選項都是非必選的,只有引數的時候為加入堆疊。

選項
-n:只加入目錄到堆疊中,不進行cd操作

root@62bf1a913608:/bin# pushd -n /home
/bin /home /home/wzm /home/wzm /home/wzm
root@62bf1a913608
:/bin#

-n(n代表數字):切換到從右到左的第n個目錄,數字從0開始

root@62bf1a913608:/bin# pushd -n /home
/bin /home /home/wzm /home/wzm /home/wzm
root@62bf1a913608:/bin# pushd -3
/home /home/wzm /home/wzm /home/wzm /bin
root@62bf1a913608:/home# pushd -1
/home/wzm /bin /home /home/wzm /home/wzm
root@62bf1a913608:/home/wzm#

+n(n代表數字):切換到從左到右的第n個目錄,數字從0開始

root@62bf1a913608
:/home# pushd -1 /home/wzm /bin /home /home/wzm /home/wzm root@62bf1a913608:/home/wzm# pushd +1 /bin /home /home/wzm /home/wzm /home/wzm root@62bf1a913608:/bin# pushd +1 /home /home/wzm /home/wzm /home/wzm /bin root@62bf1a913608:/home#

引數
目錄:需要壓入堆疊的目錄

popd命令
popd命令用於刪除目錄棧中的記錄;如果popd目錄不加如何引數則會先刪除最上面的記錄,然後切換到刪除過後目錄棧中的最上面的目錄。

語法


popd (選項)

選項
+N:將第N個目錄刪除(從左邊數起,數字從0開始)

root@62bf1a913608:/bin# pushd +1
/home /home/wzm /home/wzm /home/wzm /bin
root@62bf1a913608:/home# popd +1
/home /home/wzm /home/wzm /bin
root@62bf1a913608:/home#

-N:將第N個目錄刪除(從右邊數起,數字從0開始)

root@62bf1a913608:/home# popd +1
/home /home/wzm /home/wzm /bin
root@62bf1a913608:/home# popd -2
/home /home/wzm /bin
root@62bf1a913608:/home#

-n:將目錄出棧時,不切換目錄

root@62bf1a913608:/home# popd -2
/home /home/wzm /bin
root@62bf1a913608:/home# popd -n -1
/home /bin
root@62bf1a913608:/home#

pwd命令很簡單,直接返回當前目錄的工作目錄的絕對路徑。

root@62bf1a913608:/home# pwd
/home
root@62bf1a913608:/home#