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