複製鏈接
請複製以下鏈接發送給好友

pushd

鎖定
在計算機中,pushd 命令是用於操作“目錄棧(Directory Stack 直譯)“的命令,相關命令還有 popd 等。該命令可在 Bash,cmd.exe,PowerShell 等命令行工具中使用。
外文名
pushd
所屬領域
計算機

pushdWindows中使用

pushd語法與參數

pushd [<path>]
pushd 參數(cmd)
參數
説明
<path>
指定要切換為當前目錄的路徑。支持相對路徑
/?
顯示幫助
[1]  如果命令擴展被啓用,除了本地驅動器號和路徑,PUSHD命令還接受網絡路徑。
如果指定了網絡路徑,PUSHD 將創建一個指向指定網絡資源的臨時驅動器號,然後再用剛定義的驅動器號改變當前的驅動器和目錄。分配驅動器號時,將從 Z: 開始向下尋找,使用找到的第一個沒有被使用的驅動器號。

pushd使用實例

@echo off
rem 這個批處理文件用於刪除指定的目錄下所有 “.txt” 後綴文件
pushd %1
del *.txt
popd
cls
echo %1 中的所有文本文檔已被刪除
將上述文件保存為批處理文件後(如保存為 “del-txt.bat”),並在命令行中執行 "del-txt.bat C:\test" 即可刪除 C:\test 目錄下所有 txt文本文檔。

pushdBash中使用

pushd語法與參數

pushd [dir | +N | -N] [-n]
pushd 參數(bash)
參數
説明
+N
將目錄棧中第 N 個路徑(按照 dirs 命令輸出,自左側從 0 開始計數第 N 個路徑)調整至棧頂。
-N
將目錄棧中倒數第 N 個路徑(按照 dirs 命令輸出,自右側從 0 開始計數第 N 個路徑)調整至棧頂。
-n
使用該參數時,操作目錄棧不會切換當前路徑。
dir
將當前路徑添加至目錄棧,並類似於執行 “cd dir” 切換目錄

pushd使用實例

[username@hostname ~]$ pushd /usr/bin
[username@hostname /usr/bin]$ pushd /etc/X11
[username@hostname /etc/X11]$ pushd /boot/grub
[username@hostname /boot/grub]$
[2]  執行 dirs 命令後可以得到輸出:
/boot/grub /etc/X11 /usr/bin ~
執行 popd 命令可以按照上述路徑從左到右的順序切換目錄。
參考資料