在创建第一个Bash脚本之前,应该充分了解Shell导航以及目标文件的相对路径和绝对路径之间的区别。那么,让我们了解一下它们是什么。
文件路径是斜杠(/
)和字母数字字符的合并形式。它确定操作系统文件系统中文件或目录的唯一位置。
绝对路径是完整路径,用于指定从根目录或实际文件系统开始的文件或目录的位置。
示例:/home/zyiz/Desktop/CollegeStudent
,表示一个存储学生姓名的目录。
/
)开头,代表目录根目录。除此之外,目录路径中的所有斜杠将目录分开。pwd
命令确定当前目录的绝对路径。文件的相对路径是其相对于当前工作目录的位置,它不以斜杠(/
)开头。它从正在进行的工作目录开始。
示例:Desktop/CollegeStudent
.
)代表当前目录。..
)代表当前工作目录的父目录。~
)代表已登录用户的主目录。任何文件系统中最顶层的目录是用斜杠(/
)表示的根目录。可以使用绝对路径描述文件系统中任何文件或目录的位置。这意味着将从根目录或文件系统的绝对开头开始执行所有步骤。
绝对路径是明确的,使用时可能会很不方便,尤其是在使用深度嵌套的目录时。为了使事情更简单,可以使用相对路径。这样,如果您正在处理当前工作目录中或附近的文件,则可以避免进行大量键入操作。
每次仅通过文件名引用文件时,就时在使用相对路径。Shell在当前目录中查找指定的文件名,也是最直接的是使用相对路径。
查看这些示例,以便您知道相对路径相对于绝对路径的便利性。
1.绝对路径
2.相对路径
maxsu@ubuntu:~$ pwd /home/maxsu maxsu@ubuntu:~$ cd Desktop/CollegeStudent/target/ maxsu@ubuntu:~/Desktop/CollegeStudent/target$ pwd /home/maxsu/Desktop/CollegeStudent/target maxsu@ubuntu:~/Desktop/CollegeStudent/target$ cd .. maxsu@ubuntu:~/Desktop/CollegeStudent$ pwd /home/maxsu/Desktop/CollegeStudent maxsu@ubuntu:~/Desktop/CollegeStudent$ cd ~ maxsu@ubuntu:~$ pwd /home/maxsu maxsu@ubuntu:~$
Shell导航:
有两个命令(cd
和pwd
)可帮助您彻底浏览GNU/Linux文件系统,其中,
cd
用于更改目录,pwd
用于打印当前工作目录。在这些命令的帮助下,可以使用相对路径和绝对路径轻松浏览整个文件系统。只需遵循给定的基本示例。
在这里,可以使用cd
和pwd
命令导航进入到不同的目录,即根目录,父目录和主目录。