pushd and popd
Script error: No such module "Infobox".Template:Template other Script error: No such module "Check for unknown parameters".Script error: No such module "Check for conflicting parameters".
pushd and popd are shell commands that together allow the user to revert to a previous working directory via the command line. They use a stack data structure for directory paths. pushd pushes the working directory path onto the stack and changes to the specified directory, and popd pops the most recent item from the stack and changes directory to the popped value.[1][2][3][4]
Behavior varies if no argument is passed to pushd. On Unix, the command swaps the top two directories on the stack, which toggles between them. On Windows, the command lists the paths in the stack except for the current one.
The commands are widely available as builtin commands in many shells, such as Bash,[5] Command Prompt, PowerShell, C shell, tcsh, 4DOS, Hamilton C shell, KornShell, and FreeCOM.[6]
The stack of directory paths can be displayed via the dirs Unix command or Get-Location -stack PowerShell command. The working directory is at the top of the stack.
The first Unix shell to provide a directory stack was Bill Joy's C shell.Script error: No such module "Unsubst". The syntax for pushing and popping directories is essentially the same as that used now.[7][8]
Examples
Unix-like
[user@server /usr/ports] $ pushd /etc
/etc /usr/ports
[user@server /etc] $ popd
/usr/ports
[user@server /usr/ports] $
Command Prompt and ReactOS
C:\Users\root>pushd C:\Users
C:\Users>popd
C:\Users\root>
See also
References
<templatestyles src="Reflist/styles.css" />
- ↑ Pushd - change directory/folder - Windows CMD - SS64.com
- ↑ Popd - Windows CMD - SS64.com
- ↑ Microsoft TechNet Pushd article
- ↑ Microsoft TechNet Popd article
- ↑ Bash Reference Manual: Directory Stack Builtins
- ↑ FreeCOM - FreeDOS
- ↑ Chapter 14 – 14.6 The Shells' pushd and popd Commands
- ↑ man tcsh Script error: No such module "citation/CS1".
Script error: No such module "Check for unknown parameters".
Further reading
- Script error: No such module "citation/CS1".
- Script error: No such module "citation/CS1".
External links
Script error: No such module "Navbox". Script error: No such module "Navbox".