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