Answers:
另外,cd ..
可以带您回到工作目录的父目录,然后如有必要,可以重复执行该命令,直到到达您想要的位置为止。实际上,每次被唤起时,它都会带您返回目录树,如果您继续重复执行该命令,该目录树最终将在/
(根目录)完成。
在此相反,cd -
实际上使得以前的工作目录当前工作目录,(这被称为.
文件系统中的准确位置可以找到),以及pwd
。
因此,无论cd ..
与cd -
导航目录树时,可以在不同情况下使用,尽管它们的不同在上述方面。有趣地尝试了这两个命令之后,最有用的命令是cd
,它将返回到主文件夹。
进行此操作的最佳方法是cd -
,但是,如果您想一次跳过很多级别,则最好使用cd ..
一个级别,,cd ../..
两个,cd ../../..
三个级别等等。脚本:
#!/bin/bash
printf "Number of folders to move back: "
read TIMES
BACKCHARS=../
BACK=$(for i in `seq $TIMES`; do printf $BACKCHARS; done)
cd $BACK
cd
在脚本中运行不会影响父外壳。您需要将其放在shell函数中以使其有用。
up(){ local n="$1"; while ((n--)); do path+='../'; done; cd "$path"; }