除了bryan的答案外,值得一提的还有pushd
and popd
,它们像堆栈一样建立目录。在Windows NT上也可以使用。但是,并非在所有Shell中都可用。
例如,我们可以转到三个不同的目录,并且在调用时始终会看到堆栈pushd
:
charon:~ werner$ pushd Documents/
~/Documents ~
charon:Documents werner$ pushd ../Movies/
~/Movies ~/Documents ~
charon:Movies werner$ pushd ../Downloads/
~/Downloads ~/Movies ~/Documents ~
当您popd
连续调用三遍时,您将以相反的顺序进入堆栈中的那些目录。同时,堆栈将再次清空。
charon:Downloads werner$ popd
~/Movies ~/Documents ~
charon:Movies werner$ popd
~/Documents ~
charon:Documents werner$ popd
~
charon:~ werner$ popd
-bash: popd: directory stack empty
如果您使用的是Zsh;它具有一个AUTO_PUSHD选项,它将自动将推cd
送到堆栈中。
bazmoo
”或“blarghlog
” :)