📅  最后修改于: 2023-12-03 15:05:12.124000             🧑  作者: Mango
在 Shell 中,有时需要指定一个文件或目录的相对路径,这时候就需要使用亲属路径(也叫相对路径)来指定。
亲属路径是相对于当前工作目录的路径,有以下两种表示方法:
相对于当前工作目录的目录名和文件名,以"/"分割,如"./test.sh"表示当前目录下的test.sh文件,"../dir/file.txt"表示上级目录下的dir目录中的file.txt文件。
相对于当前工作目录的目录名,可以使用以下几个特殊符号:
".":表示当前目录。
"..":表示上级目录。
"~":表示用户家目录,是当前用户的主目录。
"-":表示上一个工作目录。
下面是一个例子:
$ pwd
/home/username/dir1
$ ls ../dir2
file1.txt file2.txt
$ cd /home/username/
$ ls ./dir1
file3.txt
$ cd ~
$ ls
dir1 dir2
$ cd -
/home/username/dir1
以上代码中先进入用户主目录/home/username,使用ls命令显示了当前目录下的dir1和dir2,接着使用cd命令进入dir1目录,然后使用ls命令显示dir1目录中的file3.txt,再次使用cd命令返回上一个目录/home/username/dir1。
总之,亲属路径在 Shell 脚本中非常有用,掌握好亲属路径的使用方法有助于提高 Shell 编程的效率。