如何从终端导航一个目录?
超级菜鸟问题:我可以使用终端上的cd
在目录中向下导航。 如果我走得太远,我该如何导航?
cd ..
将带回你一个目录。
你可以把它们串起来放在多个目录上,例如最多3个
cd ../../..
而不是多次键入cd ..
你可以将函数放在顶部某处的.bashrc
,保存.bashrc
,然后运行source .bashrc
或者只是关闭并重新打开终端。 现在,你有一个function,它确实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
也可以看看
- 如果Linux上的所有内容都是文件,那么目录是什么?
- 为什么ls命令中的当前目录被标识为链接到自身?