Hack 5. Manipulate Directory Stack
程序员文章站
2024-03-22 23:26:58
...
该组命令在日常应用中用到的应该不多。 这组命令可以用来把多个目录push到一个目录栈,然后可以pop出来。命令组合如下:
• dirs: Display the directory stack
• pushd: Push directory into the stack
• popd: Pop directory from the stack and cd to it
通常情况下执行这三个命令会有以下结果:
现在我们新建几个temp 目录:
【ps:打印出来的第一个目录/tmp/dir4并不是目录栈里的内容,而是当前目录。其后面的部分才是push到的目录栈的全部内容,很显然第一个push到栈里的是放在栈的最后面的,或者说是放在栈的最底部的】
下面我就把他pop出来:
栈的后进先出在这里可以得到展示。
--EOF--
• dirs: Display the directory stack
• pushd: Push directory into the stack
• popd: Pop directory from the stack and cd to it
通常情况下执行这三个命令会有以下结果:
[email protected]:~$ dirs
~
[email protected]:~$ pushd
bash: pushd: 无其他目录
[email protected]:~$ popd
bash: popd: 目录栈为空
现在我们新建几个temp 目录:
[email protected]:~$ mkdir /tmp/dir1
[email protected]:~$ mkdir /tmp/dir2
[email protected]:~$ mkdir /tmp/dir3
[email protected]:~$ mkdir /tmp/dir4
[email protected]:~$ cd /tmp/dir1
[email protected]:/tmp/dir1$ pushd .
/tmp/dir1 /tmp/dir1
[email protected]:/tmp/dir1$ cd /tmp/dir2
[email protected]:/tmp/dir2$ pushd .
/tmp/dir2 /tmp/dir2 /tmp/dir1
[email protected]u:/tmp/dir2$ cd /tmp/dir3
[email protected]:/tmp/dir3$ pushd .
/tmp/dir3 /tmp/dir3 /tmp/dir2 /tmp/dir1
[email protected]:/tmp/dir3$ cd /tmp/dir4
[email protected]:/tmp/dir4$ pushd .
/tmp/dir4 /tmp/dir4 /tmp/dir3 /tmp/dir2 /tmp/dir1
[email protected]:/tmp/dir4$ dirs
/tmp/dir4 /tmp/dir4 /tmp/dir3 /tmp/dir2 /tmp/dir1
【ps:打印出来的第一个目录/tmp/dir4并不是目录栈里的内容,而是当前目录。其后面的部分才是push到的目录栈的全部内容,很显然第一个push到栈里的是放在栈的最后面的,或者说是放在栈的最底部的】
下面我就把他pop出来:
[email protected]:/tmp/dir4$ popd
/tmp/dir4 /tmp/dir3 /tmp/dir2 /tmp/dir1
[email protected]:/tmp/dir4$ pwd
/tmp/dir4
[email protected]:/tmp/dir4$ popd
/tmp/dir3 /tmp/dir2 /tmp/dir1
[email protected]:/tmp/dir3$ pwd
/tmp/dir3
[email protected]:/tmp/dir3$ popd
/tmp/dir2 /tmp/dir1
[email protected]:/tmp/dir2$ pwd
/tmp/dir2
[email protected]:/tmp/dir2$ popd
/tmp/dir1
[email protected]:/tmp/dir1$ pwd
/tmp/dir1
[email protected]:/tmp/dir1$ popd
bash: popd: 目录栈为空
栈的后进先出在这里可以得到展示。
--EOF--
上一篇: 5. linux下的栈帧分析
下一篇: Hive 远程多用户模式搭建