pushd和popd

在 shell 脚本中,相比 cdcd -,使用 pushdpopd 更高端大气上档次

  • pushd : push (in) directory,将目录压栈,最后一个压入的目录位于栈顶
  • popd : pop (out) directory,将目录栈逐个弹出

目录栈的栈顶永远存放的是当前目录。如果当前目录发生变化,那么目录栈的栈顶元素肯定也变了;反过来,如果栈顶元素发生变化,那么当前目录肯定也变了

pushd 不带参数,就会在栈顶的两个目录之间切换.如果需要调整到其他目录,可以使用+n 参数.具体每个栈内目录编号,通过 dirs -v 查看