![给出路径时“/”,“./”,“../”代表什么?](https://linux22.com/image/1241964/%E7%BB%99%E5%87%BA%E8%B7%AF%E5%BE%84%E6%97%B6%E2%80%9C%2F%E2%80%9D%EF%BC%8C%E2%80%9C.%2F%E2%80%9D%EF%BC%8C%E2%80%9C..%2F%E2%80%9D%E4%BB%A3%E8%A1%A8%E4%BB%80%E4%B9%88%EF%BC%9F.png)
给出路径时“/”,“./”,“../”代表什么?
答案1
分别是根目录、当前工作目录和父目录。
答案2
路径含义:
/
是当前驱动器的根目录;./
是当前目录;../
是当前目录的父目录。
答案3
让我们精确一点:
“/” 是以 / 开头的路径,因此它是绝对路径。因此,我们需要从文件系统的根目录开始,浏览按名称指定的文件夹,而名称以 /s 分隔(因为这是 unix 路径分隔符)。
因此,/ 是文件系统的根目录,其后没有输入任何文件夹,因此,/ 描述了文件系统的根目录。
./ 不以 / 开头,因此 ./ 不能是绝对文件名。因此,它是一个相对文件系统名称。因此,我们需要从当前工作目录开始,并再次应用由路径分隔符分隔的导航操作。在这种情况下,操作是“。”,这意味着:留在当前文件夹中。(因此,如果 . 不在路径变量中,则必须键入 ./foo 才能在当前目录中执行 foo)。“留在当前文件夹中”之后,没有其他任何事情发生,因此 ./ 描述当前工作目录。
鉴于 .. 的意思是:转到父文件夹,../ 应该很容易推断,并留作练习。
答案4
斜线/
是目录分隔符。每个目录中都有两个目录,即.
(当前目录)和..
(父目录)
如果路径以斜杠开头,则表示它是文件系统的根目录。如果省略开头的斜杠./
(相对于当前目录),则假定