相对路径 vs 绝对路径

2025年3月17日 | 阅读 3 分钟

在创建第一个 Bash 脚本之前,您应该充分了解 shell 导航以及相对路径和绝对路径之间的区别,以用于 目标文件。 那么,让我们了解一下它们是什么?

什么是路径?

文件的 路径 是斜杠 (/) 和字母数字字符的合并形式。 它确定了操作系统文件系统中文件或目录的唯一位置。

绝对路径

绝对路径是从根目录或实际文件系统的开始位置指定文件或目录位置的完整路径。

示例: /home/javatpoint/Desktop/CollegeStudent

  • 任何目录的绝对路径始终以斜杠 (/) 开头,表示目录根。 除此之外,目录路径中的所有斜杠都分隔目录。
  • 绝对路径中的所有目录名称都按层次结构顺序书写。 父目录名称写在左侧。
  • 绝对路径中的最后一个名称可能属于文件或目录。 除了最后一个名称,所有名称都属于目录。
  • 可以使用 pwd 命令确定当前目录的绝对路径。

相对路径

文件的相对路径是相对于当前工作目录的位置。 它从不以斜杠 (/) 开头。 它以正在进行的工作目录开始。

示例:Desktop/CollegeStudent

  • 单个点 (.) 解析为当前目录。
  • 双点 (..) 解析为当前工作目录的父目录。
  • 波浪号 (~) 表示登录用户的家目录。

相对路径与绝对路径

任何文件系统中的最顶层目录是根目录,用斜杠 (/) 表示。 您可以使用绝对路径描述文件系统中任何文件或目录的位置。 也就是说,您将从根目录或文件系统的绝对开始位置开始的每一步。

绝对路径是不明确的,可能不方便使用,尤其是在使用深度嵌套的目录时。 为了获得更简单的模式,您可以改用相对路径。 这样,如果您正在使用当前工作目录内或附近的文件,这可以为您节省大量打字时间。

每次您仅通过其名称引用文件时,您都在使用相对路径。 这是最直接的相对路径类型。 shell 在当前目录中查找指定的文件名。

请参阅这些示例,以便您了解相对路径如何优于绝对路径。

1. 绝对路径

Relative vs. Absolute path

2. 相对路径

Relative vs. Absolute path

Shell 导航

有两个命令 (cdpwd) 帮助全面导航 GNU/Linux 文件系统,其中,

  1. cd 用于更改目录,
  2. pwd 用于打印当前工作目录。

我们可以借助这些命令使用相对路径和绝对路径轻松地浏览整个文件系统。 只需按照给定的基本示例即可。

在这里,您可以看到 cd 和 pwd 命令如何帮助导航不同的目录,即根目录、父目录和家目录。

Relative vs. Absolute path
下一主题Bash 注释