每天回顧linux命令(pushd、pwd、popd)
阿新 • • 發佈:2019-02-06
由於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#