UNPKG

1.54 kBMarkdownView Raw
1dirs
2===
3
4显示目录堆栈。
5
6## 语法
7
8```shell
9dirs [-clpv] [+N] [-N]
10```
11
12## 主要用途
13
14- 显示目录堆栈。
15- 清空目录堆栈。
16
17## 选项
18
19```shell
20-c 清空目录堆栈。
21-l 堆栈内以~开头的目录在显示时展开。
22-p 将目录堆栈内的每一个目录按行显示。
23-v 将目录堆栈内的每一个目录按行显示并在每行前加上堆栈内的位置编号。
24```
25
26## 参数
27
28+N(可选):不带参数执行`dirs`命令显示的列表中,左起的第N个目录将被显示。(从0开始计数)
29
30-N(可选):不带参数执行`dirs`命令显示的列表中,右起的第N个目录将被显示。(从0开始计数)
31
32## 返回值
33
34返回成功除非提供了非法选项或执行出现错误。
35
36## 例子
37
38```shell
39# 添加目录到堆栈。
40[user2@pc ~]$ dirs
41~
42[user2@pc ~]$ pushd -n ~/Desktop
43~ ~/Desktop
44[user2@pc ~]$ pushd -n ~/Pictures
45~ ~/Pictures ~/Desktop
46[user2@pc ~]$ pushd -n ~/bin
47~ ~/bin ~/Pictures ~/Desktop
48
49# 选项和参数的示例:
50[user2@pc ~]$ dirs -l
51/home/user2 /home/user2/bin /home/user2/Pictures /home/user2/Desktop
52[user2@pc ~]$ dirs -p
53~
54~/bin
55~/Pictures
56~/Desktop
57[user2@pc ~]$ dirs -v
58 0 ~
59 1 ~/bin
60 2 ~/Pictures
61 3 ~/Desktop
62[user2@pc ~]$ dirs +2
63~/Pictures
64[user2@pc ~]$ dirs -2
65~/bin
66[user2@pc ~]$ dirs -c
67[user2@pc ~]$ dirs
68~
69```
70
71### 注意
72
731. `bash`的目录堆栈命令包括`dirs popd pushd`
742. 当前目录始终是目录堆栈的顶部。
753. 该命令是bash内建命令,相关的帮助信息请查看`help`命令。
76
77