pushd
与 popd
是用于操作命令行目录栈的命令。它们在DOS、Microsoft Windows、ReactOS和Unix-like等系统上的4DOS、Bash、C shell、tcsh、Hamilton C shell、KornShell、cmd.exe和PowerShell等命令行解释器中可用。
pushd
命令将当前工作目录存储到内存中,以便随时返回。popd
命令返回目录栈顶的路径。此目录栈由Unix命令dirs
或 Windows PowerShell的Get-Location -stack
访问。
第一个实现目录栈的Unix shell是Bill Joy的C shell。这套Shell下将目录压栈、出栈的语法与现在基本相同。
这两个命令都在FreeCOM——即FreeDOS的命令行界面——可用。
在Windows PowerShell下, 是Push-Location
cmdlet预定义的alias, 是Pop-Location
cmdlet预定义的alias。两者与pushd
、popd
命令功能基本相同。
pushd
参数:
popd
示例
Unix-like
$ pushd /etc/etc /usr/ports $ popd/usr/ports $
Microsoft Windows与ReactOS
C:Usersroot>pushd C:UsersC:Users>popdC:Usersroot>
DOS批处理文件
@echo offrem This batch file deletes all .txt files in a specified directorypushd %1del *.txtpopdecho All text files deleted in the %1 directory
另请参阅
- MS-DOS命令列表
- Unix实用程序列表
参考文献
- ^ Pushd - change directory/folder - Windows CMD - SS64.com. . (原始内容存档于2021-05-07).
- ^ Popd - Windows CMD - SS64.com. . (原始内容存档于2021-05-06).
- ^ https://github.com/reactos/reactos/blob/master/base/shell/cmd/dirstack.c
- ^ Bash Reference Manual: Directory Stack Builtins. . (原始内容存档于2021-02-26).
- ^ Microsoft TechNet Pushd article. . (原始内容存档于2018-02-03).
- ^ Microsoft TechNet Popd article. . (原始内容存档于2018-02-03).
- ^ Chapter 14 – 14.6 The Shells' pushd and popd Commands. . (原始内容存档于2020-12-03).
- ^ man tcsh TCSH(1). . (原始内容存档于2014-03-10).
- ^ FreeCOM - FreeDOS. . (原始内容存档于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 |
- pushd | Microsoft Docs (页面存档备份,存于互联网档案馆)
- popd | Microsoft Docs (页面存档备份,存于互联网档案馆)