pushd and popd

In computing, pushd and popd are commands used to work with the command line directory stack.[1][2] They are available on command-line interpreters such as 4DOS, Bash,[3] Command Prompt and PowerShell for DOS, Microsoft Windows, ReactOS,[4] and in Unix-like operating systems.

pushd & popd
Original author(s)Bill Joy
Operating systemUnix and Unix-like, DOS, Windows, ReactOS


The pushd command saves the current working directory in memory so it can be returned to at any time, optionally changing to a new directory. The popd command returns to the path at the top of the directory stack.[5][6] This directory stack is accessed by the command dirs in Unix or Get-Location -stack in Windows PowerShell.

In Windows PowerShell, pushd is a predefined command alias for the Push-Location cmdlet and popd is a predefined command alias for the Pop-Location cmdlet. Both serve basically the same purpose as the Unix-like pushd and popd commands.

The first Unix shell to implement a directory stack was Bill Joy's C shell. The syntax for pushing and popping directories is essentially the same as that used now.[7][8]

Both commands are available in FreeCOM, the command-line interface of FreeDOS.[9]



pushd [path | ..]


  • path This optional command-line argument specifies the directory to make the current directory. If path is omitted, the path at the top of the directory stack is used, which has the effect of toggling between two directories.





[user@server /usr/ports] $ pushd /etc
/etc /usr/ports
[user@server /etc] $ popd
[user@server /usr/ports] $

Microsoft Windows and ReactOS

C:\Users\root>pushd C:\Users

DOS batch file

@echo off
rem This batch file deletes all .txt files in a specified directory
pushd %1
del *.txt
echo All text files deleted in the %1 directory

See also


Further reading

  • Frisch, Æleen (2001). Windows 2000 Commands Pocket Reference. O'Reilly. ISBN 978-0-596-00148-3.
  • McElhearn, Kirk (2006). The Mac OS X Command Line: Unix Under the Hood. John Wiley & Sons. ISBN 978-0470113851.
This article is issued from Wikipedia. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.