什么是绝对路径和相对路径?

绝对路径:始终从根目录(/)开始,例如:/home/abhishek/scripts/my_scripts.sh相对路径:从当前目录开始。
例如,如果在/home目录下,想要访问my_script.sh文件,则访问路径应该是:abhishek/scripts/my_scripts.sh绝对路径和相对路径的区别Linux中的结构目录实际上是一棵树,从根(/)开始,然后创建一个分支,假设我们使用ls命令来查看my_script.sh的文件信息,使用绝对路径:ls-l/home/abhishek/scripts/my_script.sh然后相对路径:ls-lscripts/my_script.sh。
那么上面两种方法是不同的。
除了文件路径之外,其他一切都相同。
需要注意的是,在Linux中,文件名区分大小写。
可以包含大写字母、小写字母、数字、点、破折号、下划线和除斜杠(/)之外的大多数字符。
斜杠(/)是根目录中使用的保留字符,用于分隔路径中的目录。
有两个特殊的相对路径:.(一个点):代表路径中的当前路径..(两个点):代表父目录,即父目录;

Linux中绝对路径与相对路径意思?

在Linux中,绝对路径和相对路径是两种不同的路径表示方式。
绝对路径表示文件系统中文件或目录的绝对路径,而相对路径表示相对于当前目录的路径。

绝对路径

绝对路径是以根目录(/)开头的路径,唯一确定文件或目录在文件系统中的位置。
在Linux中,绝对路径通常以/开头,例如:

/home/user/file.txt:指向根目录下的主目录中的用户目录中的file.txt文件。

/usr/bin/gcc:表示根目录下usr目录下bin目录下的gcc可执行文件。

/var/log/syslog:表示根目录下var目录下的log目录下的syslog日志文件。

使用完整路径可以避免路径二义性、路径不完整等问题,但有时会过于复杂,操作不方便。

相对路径

相对路径是相对于当前目录的路径。
不需要从根目录开始,一般用相对位置来表示路径。
在Linux中,.代表当前目录,..代表上一级目录,例如:

./file.txt:代表当前目录下的file.txt文件。

../src/main.c:代表顶层目录中src目录下的main.c文件。

../../home/user/file.txt:顶层目录中主目录中的用户指向目录中的file.txt文件。

相对路径可以简化路径表示,但需要注意当前目录的位置,否则可能会出现路径错误。

使用绝对路径和相对路径取决于具体场景和需求。
在Linux中,通常使用相对路径来访问当前目录和顶级目录中的文件和目录,而使用绝对路径来访问其他目录中的文件和目录。