由于pushd和popd目录一般情况下是要配合一起使用的,这里就一块回顾。
pushd命令
pushd命令是将目录加入目录堆叠中。如果指令没有指定目录名称,则会将当前目录(pwd)置入目录堆叠的最顶端。置入目录如果没有指定堆叠的位置,也会置入堆叠的最顶端,同时工作目录会自动切换到目录堆叠的最顶端的目录去。
pushd语法
pushd (选项) (参数)
参数和选项都是非必选的,只有参数的时候为加入堆叠。
选项
-n:只加入目录到堆叠中,不进行cd操作
root@62bf1a913608:/bin# pushd -n /home
/bin /home /home/wzm /home/wzm /home/wzm
root@62bf1a913608:/bin#
-n(n代表数字):切换到从右到左的第n个目录,数字从0开始
root@62bf1a913608:/bin# pushd -n /home
/bin /home /home/wzm /home/wzm /home/wzm
root@62bf1a913608:/bin# pushd -3
/home /home/wzm /home/wzm /home/wzm /bin
root@62bf1a913608:/home# pushd -1
/home/wzm /bin /home /home/wzm /home/wzm
root@62bf1a913608:/home/wzm#
+n(n代表数字):切换到从左到右的第n个目录,数字从0开始
root@62bf1a913608:/home# pushd -1
/home/wzm /bin /home /home/wzm /home/wzm
root@62bf1a913608:/home/wzm# pushd +1
/bin /home /home/wzm /home/wzm /home/wzm
root@62bf1a913608:/bin# pushd +1
/home /home/wzm /home/wzm /home/wzm /bin
root@62bf1a913608:/home#
参数
目录:需要压入堆栈的目录
popd命令
popd命令用于删除目录栈中的记录;如果popd目录不加如何参数则会先删除最上面的记录,然后切换到删除过后目录栈中的最上面的目录。
语法
popd (选项)
选项
+N:将第N个目录删除(从左边数起,数字从0开始)
root@62bf1a913608:/bin# pushd +1
/home /home/wzm /home/wzm /home/wzm /bin
root@62bf1a913608:/home# popd +1
/home /home/wzm /home/wzm /bin
root@62bf1a913608:/home#
-N:将第N个目录删除(从右边数起,数字从0开始)
root@62bf1a913608:/home# popd +1
/home /home/wzm /home/wzm /bin
root@62bf1a913608:/home# popd -2
/home /home/wzm /bin
root@62bf1a913608:/home#
-n:将目录出栈时,不切换目录
root@62bf1a913608:/home# popd -2
/home /home/wzm /bin
root@62bf1a913608:/home# popd -n -1
/home /bin
root@62bf1a913608:/home#
pwd命令很简单,直接返回当前目录的工作目录的绝对路径。
root@62bf1a913608:/home# pwd
/home
root@62bf1a913608:/home#