6

Когда дисплей скрытый файл и каталог в терминале с помощью ls -la он показывает два каталога . and .. и когда список содержимого каталога точек (.) содержит все файлы и каталоги, которые находятся в его родительском каталоге, создает ли он клон этого файла, если да, то есть дубликаты файлов?

И во время выполнения скрипта мы должны использовать этот каталог точек, если мы находимся в каталоге, где он находится, как ./script

но не когда мы запускаем его из другого каталога, как

/Document/myscript/script

Зачем?

1 ответ1

13
  • . то же самое, что сказать "текущий каталог". Таким образом, ./script означает выполнение файла script в текущем каталоге.
  • .. такое же , как говорят "родительский каталог" (один каталог вверх).

Кроме того, если вы находитесь в / directory, нет никакой разницы между:

/Document/myscript/script

а также

./Document/myscript/script

Поэтому, когда вы используете точку (. Или ..), вы указываете путь относительно текущего каталога \parent, в котором вы находитесь.

Если вы используете полный путь, то это абсолютный путь к файлу.

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