23

Что обозначают "/", "./", "../" при указании пути?

5 ответов5

37

Значения пути:

  • / является корнем текущего диска;
  • ./ - текущий каталог;
  • ../ является родителем текущего каталога.
34

Корневой каталог, текущий рабочий каталог и родительский каталог соответственно.

10

Давайте будем точны:

«/» - это путь, который начинается с /, и, следовательно, это абсолютный путь. Таким образом, нам нужно начать с корня файловой системы и перемещаться по папкам, указанным по имени, тогда как имена разделяются /s (потому что это разделитель пути unix).
Таким образом, / является корнем файловой системы без папок, введенных после этого, и, следовательно, / описывает корень файловой системы.

./ не начинается с /, поэтому ./ не может быть абсолютным именем файла. Таким образом, это относительное имя файловой системы. Таким образом, нам нужно начать с текущего рабочего каталога и применить операции навигации, которые снова разделены разделителем пути. В этом случае операция - «.», Что означает: оставаться в текущей папке. (Таким образом, нужно ввести ./foo для выполнения foo в текущем каталоге, если. Не находится в переменной пути). После "оставаться в текущей папке" больше ничего не происходит, поэтому ./ опишите текущий рабочий каталог.

Учитывая знание того, что .. означает: перейти в родительскую папку, ../ должно быть легко выведено и оставлено в качестве упражнения.

7
  • / является корневой папкой файловой системы.
  • ./ обычно обозначает текущую папку, в которой находится ваша программа или скрипт, обычно та же самая, что и файл, который вы запускаете.
  • ../ обозначает папку выше текущей.
3

косая черта / является разделителем каталогов. в каждом каталоге есть два каталога, а именно . (текущий каталог) и .. (родительский каталог)

если путь начинается с косой черты, это означает, что это корень файловой системы. если вы опускаете косую черту в начале ./ (относительно текущего каталога) предполагается

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .