Skip to content

Commit 9e29aa8

Browse files
committed
docs(stack): fix pushd & popd
1 parent ec744c5 commit 9e29aa8

File tree

1 file changed

+9
-6
lines changed

1 file changed

+9
-6
lines changed

docs/stack.md

Lines changed: 9 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ $ pushd dirname
3030

3131
第一次使用`pushd`命令时,会将当前目录先放入堆栈,然后将所要进入的目录也放入堆栈,位置在前一个记录的上方。以后每次使用`pushd`命令,都会将所要进入的目录,放在堆栈的顶部。
3232

33-
`popd`命令不带有参数时,会移除堆栈的顶部记录,并进入新的堆栈顶部目录(即原来的第二条目录)。
33+
`popd`命令不带有参数时,会移除堆栈的顶部记录,并进入新的栈顶目录(即原来的第二条目录)。
3434

3535
下面是一个例子。
3636

@@ -73,19 +73,19 @@ $ popd -n
7373

7474
**(2)整数参数**
7575

76-
这两个命令还可以接受一个整数作为参数,该整数表示堆栈中指定位置的记录(从0开始),作为操作对象。这时不会切换目录
76+
这两个命令还可以接受一个整数作为参数,该整数表示堆栈中指定位置的记录(从0开始)`pushd`命令会把这条记录移动到栈顶,同时切换到该目录;`popd`则从堆栈中删除这条记录,不会切换目录
7777

7878
```bash
79-
# 从栈顶算起的3号目录(从0开始)移动到栈顶
79+
# 将从栈顶算起的3号目录(从0开始)移动到栈顶,同时切换到该目录
8080
$ pushd +3
8181

82-
# 从栈底算起的3号目录(从0开始)移动到栈顶
82+
# 将从栈底算起的3号目录(从0开始)移动到栈顶,同时切换到该目录
8383
$ pushd -3
8484

85-
# 删除从栈顶算起的3号目录(从0开始)
85+
# 删除从栈顶算起的3号目录(从0开始),不改变当前目录
8686
$ popd +3
8787

88-
# 删除从栈底算起的3号目录(从0开始)
88+
# 删除从栈底算起的3号目录(从0开始),不改变当前目录
8989
$ popd -3
9090
```
9191

@@ -107,8 +107,11 @@ $ pushd dir
107107

108108
```bash
109109
$ dirs
110+
~/foo/bar ~/foo ~
110111
```
111112

113+
该命令会输出一行文本,列出目录堆栈,目录之间使用空格分隔。栈顶(最晚入栈的目录)在最左边,栈底(最早入栈的目录)在最右边。
114+
112115
它有以下参数。
113116

114117
- `-c`:清空目录栈。

0 commit comments

Comments
 (0)