约 2738 字

约 14 分钟

#Bash 的 dirs 命令

dirs [-clpv] [+N] [-N]

功能

查看当前工作目录和目录栈。

类型

Bash 内置命令。

参数

  • -c - 清空目录栈
  • -l - 不以波浪号(~)代替用户主目录
  • -p - 每行打印一个条目
  • -v - 每行打印一个条目,并打印序号(从 0 开始)
  • +N - 旋转目录栈,使得从栈顶向下的第 N 个目录位于栈顶
  • -N - 旋转目录栈,使得从栈底向上的第 N 个目录位于栈顶

#示例

$ 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 ~
$ dirs -l               # 不以波浪号(`~`)代替用户主目录
/usr/share /tmp /home/user/primers
$ dirs -p               # 每行打印一个条目
/usr/share 
/tmp 
~
$ dirs -v               # 每行打印一个条目,并打印序号(从 0 开始)
 0  /usr/share 
 1  /tmp 
 2  ~

#相关命令

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

#手册

更新: 2025/11/15

作者: PlanC

创建: 2025/11/5