File tree 1 file changed +9
-6
lines changed 1 file changed +9
-6
lines changed Original file line number Diff line number Diff line change @@ -30,7 +30,7 @@ $ pushd dirname
30
30
31
31
第一次使用` pushd ` 命令时,会将当前目录先放入堆栈,然后将所要进入的目录也放入堆栈,位置在前一个记录的上方。以后每次使用` pushd ` 命令,都会将所要进入的目录,放在堆栈的顶部。
32
32
33
- ` popd ` 命令不带有参数时,会移除堆栈的顶部记录,并进入新的堆栈顶部目录 (即原来的第二条目录)。
33
+ ` popd ` 命令不带有参数时,会移除堆栈的顶部记录,并进入新的栈顶目录 (即原来的第二条目录)。
34
34
35
35
下面是一个例子。
36
36
@@ -73,19 +73,19 @@ $ popd -n
73
73
74
74
** (2)整数参数**
75
75
76
- 这两个命令还可以接受一个整数作为参数,该整数表示堆栈中指定位置的记录(从0开始),作为操作对象。这时不会切换目录 。
76
+ 这两个命令还可以接受一个整数作为参数,该整数表示堆栈中指定位置的记录(从0开始)。 ` pushd ` 命令会把这条记录移动到栈顶,同时切换到该目录; ` popd ` 则从堆栈中删除这条记录,不会切换目录 。
77
77
78
78
``` bash
79
- # 从栈顶算起的3号目录 (从0开始), 移动到栈顶
79
+ # 将从栈顶算起的3号目录 (从0开始)移动到栈顶,同时切换到该目录
80
80
$ pushd +3
81
81
82
- # 从栈底算起的3号目录 (从0开始), 移动到栈顶
82
+ # 将从栈底算起的3号目录 (从0开始)移动到栈顶,同时切换到该目录
83
83
$ pushd -3
84
84
85
- # 删除从栈顶算起的3号目录(从0开始)
85
+ # 删除从栈顶算起的3号目录(从0开始),不改变当前目录
86
86
$ popd +3
87
87
88
- # 删除从栈底算起的3号目录(从0开始)
88
+ # 删除从栈底算起的3号目录(从0开始),不改变当前目录
89
89
$ popd -3
90
90
```
91
91
@@ -107,8 +107,11 @@ $ pushd dir
107
107
108
108
``` bash
109
109
$ dirs
110
+ ~ /foo/bar ~ /foo ~
110
111
```
111
112
113
+ 该命令会输出一行文本,列出目录堆栈,目录之间使用空格分隔。栈顶(最晚入栈的目录)在最左边,栈底(最早入栈的目录)在最右边。
114
+
112
115
它有以下参数。
113
116
114
117
- ` -c ` :清空目录栈。
You can’t perform that action at this time.
0 commit comments