shell
pushd [-n] [+N | -N | dir]
shell
-n 抑制添加目录引起的当前工作目录变化。
+N(可选):不带参数执行dirs命令显示的列表中,左起的第N个目录将作为堆栈顶部,在它前面的会移动到底部。(从0开始计数)
-N(可选):不带参数执行dirs命令显示的列表中,右起的第N个目录将作为堆栈顶部,在它前面的会移动到底部。(从0开始计数)
dir(可选):要推送的目录。
返回成功除非提供了非法选项或执行出现错误。
shell
<h1>添加目录到堆栈,改变了当前工作目录。</h1>
[user2@pc ~]$ dirs
~
[user2@pc ~]$ pushd ~/Desktop
~/Desktop ~
[user2@pc Desktop]$
shell
<h1>添加目录到堆栈,当前工作目录不变。</h1>
[user2@pc ~]$ dirs
~
[user2@pc ~]$ pushd -n ~/Desktop
~ ~/Desktop
[user2@pc ~]$ pushd -n ~/Pictures
~ ~/Pictures ~/Desktop
<h1>调整顺序。</h1>
[user2@pc ~]$ pushd +1
~/Pictures ~/Desktop ~
[user2@pc ~]$ pushd -1
~/Desktop ~ ~/Pictures
[user2@pc ~]$ pushd
~ ~/Desktop ~/Pictures
bash的目录堆栈命令包括dirs popd pushd。
help命令。