如何从终端向上导航一个目录?

如何从终端向上导航一个目录?

我可以使用终端在目录中向下导航cd。如果我走得太远,如何导航回去?

答案1

cd ..将带您返回上一级目录。

你可以将它们串在一起以向上移动多个目录,例如向上移动 3

cd ../../..

您无需多次输入,只需将下面的函数放入顶部某处,保存并运行,或者直接关闭并重新打开终端cd ..即可。现在,您拥有一个可以精确执行您指定次数的函数。.bashrc.bashrcsource .bashrccd..

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

您也可以使用popdpushd检查点”或“书签”,或者像我倾向于描述的那样,“设置生成点”:

pushd ./ # set the spawn point to the current folder ./

转到另一个目录,例如cd ..或其他

popd     # get back to where we set pushd

希望这对某些人有用,

答案4

  1. 对于正常狂欢
  • 光盘 ..
  • 光盘 -
  1. 我建议使用哦我的天啊而不是典型的 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

相关内容