pushd及popd
此條目包含過多行話或專業術語,可能需要簡化或提出進一步解釋。 (2021年5月20日) |
pushd
與 popd
是用於操作命令行目錄棧的命令。[1][2]它們在DOS、Microsoft Windows、ReactOS[3]和Unix-like等系統上的4DOS、Bash、[4]C shell、tcsh、Hamilton C shell、KornShell、cmd.exe和PowerShell等命令行解釋器中可用。
原作者 | Bill Joy |
---|---|
開發者 | 多位開源軟件及商業軟件開發者 |
作業系統 | Unix, Unix-like, DOS, Windows, ReactOS |
平台 | 跨平台 |
類型 | 命令 |
概覽
pushd
命令將當前工作目錄存儲到內存中,以便隨時返回。popd
命令返回目錄棧頂的路徑。[5][6]此目錄棧由Unix命令dirs
或 Windows PowerShell的Get-Location -stack
訪問。
第一個實現目錄棧的Unix shell是Bill Joy的C shell。這套Shell下將目錄壓棧、出棧的語法與現在基本相同。[7][8]
這兩個命令都在FreeCOM——即FreeDOS的命令行界面——可用。[9][來源可靠?]
在Windows PowerShell下,pushd 是Push-Location
cmdlet預定義的alias,popd 是Pop-Location
cmdlet預定義的alias。兩者與pushd
、popd
命令功能基本相同。
語法
Pushd
pushd [path | ..]
參數:
- 可選命令行參數
path
指定即將成為「當前目錄」的目錄。如果path
被省略,則會使用目錄棧頂的路徑,產生在兩個目錄之間切換的效果。
Popd
popd
示例
Unix-like
[user@server /usr/ports] $ pushd /etc
/etc /usr/ports
[user@server /etc] $ popd
/usr/ports
[user@server /usr/ports] $
Microsoft Windows與ReactOS
C:\Users\root>pushd C:\Users
C:\Users>popd
C:\Users\root>
DOS批處理文件
@echo off
rem This batch file deletes all .txt files in a specified directory
pushd %1
del *.txt
popd
echo All text files deleted in the %1 directory
另請參閱
參考文獻
- ^ Pushd - change directory/folder - Windows CMD - SS64.com. [2021-05-05]. (原始內容存檔於2021-05-07).
- ^ Popd - Windows CMD - SS64.com. [2021-05-05]. (原始內容存檔於2021-05-06).
- ^ https://github.com/reactos/reactos/blob/master/base/shell/cmd/dirstack.c
- ^ Bash Reference Manual: Directory Stack Builtins. [2021-05-05]. (原始內容存檔於2021-02-26).
- ^ Microsoft TechNet Pushd article. [2021-05-05]. (原始內容存檔於2018-02-03).
- ^ Microsoft TechNet Popd article. [2021-05-05]. (原始內容存檔於2018-02-03).
- ^ Chapter 14 – 14.6 The Shells' pushd and popd Commands. [2021-05-05]. (原始內容存檔於2020-12-03).
- ^ man tcsh TCSH(1). [2014-11-03]. (原始內容存檔於2014-03-10).
- ^ FreeCOM - FreeDOS. [2021-05-05]. (原始內容存檔於2021-05-08).
更多資料
- Frisch, Æleen. Windows 2000 Commands Pocket Reference. O'Reilly. 2001. ISBN 978-0-596-00148-3.
- McElhearn, Kirk. The Mac OS X Command Line: Unix Under the Hood. John Wiley & Sons. 2006. ISBN 978-0470113851.
外部連結
維基教科書中的相關電子教學:Guide to Windows Commands