约 2676 字

约 13 分钟

#Bash 的 pushd 命令

pushd [-n] [+N | -N | DIR]

功能

将当前工作目录压入栈顶,然后将工作目录切换到 DIR。

如果不带 DIR 参数,则将当前工作目录与原先栈顶的目录交互。

类型

Bash 内置命令。

参数

  • -n - 仅将当前工作目录压入栈顶,不切换工作目录
  • +N - 旋转目录栈,使得从栈顶向下第的 N 个目录位于栈顶
  • -N - 旋转目录栈,使得从栈底向上第的 N 个目录位于栈顶
  • DIR - 目标目录

#示例

$ pwd                   # 查看当前目录
/home/user/primers
$ pushd /tmp            # 将 /home/user/primers 入栈,切换到 /tmp
$ pwd                   # 查看当前目录
/tmp
$ pushd /usr/share      # 将 /tmp 入栈,切换到 /usr/share
$ pwd                   # 查看当前目录
/usr/share
$ dirs                  # 查看当前工作目录和目录栈
/usr/share /tmp ~
  • 波浪号(~)表示用户主目录

#相关命令

命令说明
cd切换工作目录
pushd将当前工作目录压入栈顶,并切换工作目录
popd将目录栈的栈顶移除,并切换工作目录
dirs查看当前工作目录和目录栈

#手册

更新: 2025/11/5

作者: PlanC

创建: 2025/11/5