Intereting Posts
Предложить или нажать меню для пользователей ssh bash: как мне записать содержимое, закодированное в base64, в файл на указанную строку Перезаписать определенную строку в файле 2 с содержимым файла 1 Как преобразовать файл TTA и его лист CUE в несколько файлов FLAC? как заменить IP-адрес на удаленном хосте, используя Лоток для DVD постоянно появляется Нужно ли вообще беспокоиться о совместимости программного обеспечения, если я использую Mono и Wine? Неизвестный дисплей // Проблема с драйверами Приложения не используют одни и те же сопоставления клавиатуры, кажется VPN с сетевым менеджером (nm-апплет) не работает GNU GRUB версии 2.02 ~ beta2-36unbuntu3.2 при каждом включении ноутбука. Помогите! Как разбить текстовый файл на новые файлы Как скомпилировать ядро ​​для гостя KVM (без паравиртуализации)? Как изменить ассоциации файлов из командной строки? Есть ли способ перенаправить файл, который написан

Что означает ./ (точка слэш) в linux?

Например, я могу сделать следующее

touch a

или

touch ./a

Тогда, когда я это сделаю, я могу просмотреть оба, так что же такое ./ для?

Dot-slash, ./ , является относительным путем к чему-то в текущем каталоге.

Точка – это текущий каталог, а косая черта – разделитель пути.

Когда вы даете команду touch ./a вы говорите: « touch ./a утилиту touch с аргументом ./a », а touch создаст (или обновит ./a метку) для файла a в текущем каталоге.

Нет никакой разницы между touch a и touch ./a поскольку обе команды будут воздействовать на вещь, называемую a в текущем каталоге.

Аналогичным образом, touch ../a будет действовать на a в каталоге выше текущего каталога, так как .. ссылается на «один каталог далее в иерархии».

. и .. являются двумя специальными именами каталогов , которые присутствуют в каждом каталоге.

Это называется относительным путем.

. представляет текущий рабочий каталог. Итак, если вы сейчас находитесь в /home/jesse это просто ссылка на /home/jesse поэтому, когда вы указываете ./ вы действительно указываете на /home/jesse/

Обозначение ./ полезно при попытке запустить скрипт или другой исполняемый файл в текущем каталоге. В отличие от командной строки Windows, оболочки Unix (и Unix-подобные системы, такие как Linux) не проверяют текущий каталог для исполняемых файлов, прежде чем проверять PATH среды PATH , а системы Unix обычно не включают ./ в PATH по соображениям безопасности. Определив

 ./executable 

а не просто

 executable 

пользователь говорит: «Да, я хочу запустить этот исполняемый файл в текущем каталоге»,