linux常用命令
1. 目录跳转
pushd和popd以及cd是三个常用的目录跳转相关命令,dirs可以显示目录栈的内容,使用pushd和popd可以存储路径,快速跳转
dirs -p | 分行显示 | root@instance-ks0ocvlt:/# dirs /self/ethereum |
dirs -v | 分行显示+显示index | root@instance-ks0ocvlt:/# dirs -v 0 / 1 /self/ethereum |
dirs -c | 清除目录栈 |
|
pushd +[n] | 将从栈顶到栈底的第n个元素以栈循环方式推向栈顶,所有元素都会轮动 |
pushd -[n] | 将从栈底到栈顶的第n个元素以栈循环方式推向栈顶,所有元素都会轮动 |
popd +[n] | 将从栈顶到栈底的第n个元素抛出,不会改变当前目录 |
popd -[n] | 将从栈底到栈顶的第n个元素抛出,不会改变当前目录 |
pushd -n path | 会将路径推入第一个元素的位置,栈顶(第0个元素)不改变,目录不会切换 |
popd -n | 会将第一个元素抛出,栈顶不会改变,目录不会切换 |
使用cd -和 cd $OLDPWD来实现目录的前后跳转,使用cd后会直接替换掉栈顶元素,也可以使用pushd $PWD把当前路径压入栈中
2.pwd和dirs的区别
pwd只显示当前工作目录
dirs显示pushd,popd相关的目录栈
3.windows下也支持pushd和popd