我可以使用终端在目录中向下导航cd
。如果我走得太远,如何导航回去?
答案1
cd ..
将带您返回上一级目录。
你可以将它们串在一起以向上移动多个目录,例如向上移动 3
cd ../../..
您无需多次输入,只需将下面的函数放入顶部某处,保存并运行,或者直接关闭并重新打开终端cd ..
即可。现在,您拥有一个可以精确执行您指定次数的函数。.bashrc
.bashrc
source .bashrc
cd..
function goUp {
num=$1
while [ $num -ne 0 ];do
cd ..
num=$((num-1))
done
}
演示:
$ cd /usr/share/backgrounds/
backgrounds:$ goUp 2
usr:$
或者:
goup(){
cd $(n=$1 awk 'BEGIN{
for(i=1;i<=ENVIRON["n"];i++)
printf "../"}';)
}
请注意,这种方法会带您返回符号链接。我的意思是:
$ namei "$PWD"
f: /home/user/VirtualBox VMs/CentOS
d /
d home
d user
l VirtualBox VMs -> /mnt/ubuntu/vboxvms
d /
d mnt
d ubuntu
d vboxvms
d CentOS
$ goup 2
$ pwd
/home/user
也可以看看
答案2
我找到了一种简单的上升方法。
cd ../
./ 表示当前目录
../ 表示上一级目录
答案3
您也可以使用popd
“pushd
检查点”或“书签”,或者像我倾向于描述的那样,“设置生成点”:
pushd ./ # set the spawn point to the current folder ./
转到另一个目录,例如cd ..
或其他
popd # get back to where we set pushd
希望这对某些人有用,
答案4
- 对于正常狂欢:
- 光盘 ..
- 光盘 -
- 我建议使用哦我的天啊而不是典型的 shell。它有许多别名;关于你问的那个,你输入时
..
不需要 cd。非常舒服。
接下来,可以使用多个句点来表示更多级别:
-='cd -'
...=../..
....=../../..
.....=../../../..
......=../../../../..
此外,要向上移动任意层级,只需输入数字
1='cd -1'
2='cd -2'
3='cd -3'
4='cd -4'
5='cd -5'
6='cd -6'
7='cd -7'
8='cd -8'
9='cd -9'
例如,
$ ~/Documents/Fld1/Fld2/Fld3
$ 3
$ ~/Documents