cd命令帮助用户跳到指定的目录,问题是跳了之后回不来原来的目录。pushd与popd 很好的处理这一问题。
pushd与popd是处理一个栈结构,而这个栈存储的都是路径。
pushd 表示对参数所指的目录压入栈顶,然后再像cd命令一样转到这个目录。
popd表示对栈顶中的目录项弹出,这时栈顶发生变化,指向栈顶的底一项,然后再像cd命令一样cd到栈顶项。
dirs用于显示栈中的各项。
例如下面:
小编当前shell目录是/Users/hejinggen
pushd ./Documents #输出 ~/Documents ~,并跳到Documents目录
dirs #输出 ~/Documents ~
popd #输出 ~,并切换目录来
当前shell目录恢复到/Users/hejinggen
网友评论