首页/系统/Linux 运维命令速查/pushd / popd 目录栈切换
文件与目录76 条

pushd / popd 目录栈切换

把目录压栈/弹栈,在多个工作目录间快速往返;比反复 cd 更清晰,适合源码与配置目录来回切换。

Linux 运维命令速查系统更新于 2026-10-12
用途目录栈方式切换目录
语法pushd 目录 / popd / dirs
所属bash/csh 内建

常用示例

常用示例
pushd /etc/nginx        # 进目录并压栈
pushd /var/log          # 再压一层
dirs -v                 # 查看栈内容
popd                    # 弹回上一个目录
pushd 不带参数在两目录间互换;编号 popd +N 定点弹出。

易错点

  • 目录栈是 shell 会话级的,子 shell 与 sudo bash 里是空栈,脚本中少依赖它
  • 栈为空时 popd 报错中止脚本,脚本里当心 set -e 下的行为

数据来源与参考

  • man 1 bash(pushd/popd 内建)

相关工具

​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌