pushd和popd
在 shell 脚本中,相比 cd
和 cd -
,使用 pushd
和 popd
更高端大气上档次
- pushd : push (in) directory,将目录压栈,最后一个压入的目录位于栈顶
- popd : pop (out) directory,将目录栈逐个弹出
目录栈的栈顶永远存放的是当前目录。如果当前目录发生变化,那么目录栈的栈顶元素肯定也变了;反过来,如果栈顶元素发生变化,那么当前目录肯定也变了
pushd 不带参数,就会在栈顶的两个目录之间切换.如果需要调整到其他目录,可以使用+n 参数.具体每个栈内目录编号,通过 dirs -v 查看