Я знаю, что ему 10 лет, но я хотел бросить свои очень самоуверенные 0,02 доллара.
Нет. Нет. Абсолютно нет.
Мы говорим о системе Unix. Что касается самого каталога, это такой же узел, как и любой другой. При обращении к каталогу в его имени никогда не должно быть неэкранированной косой черты (ссылка:dirname
, pwd
, ~
, echo $HOME
, echo $PATH
, выход из ls
др).
Обращаясь к содержимому каталога, то вам нужен слэш. То есть ls /home/karl/
более уместно, чем ls /home/karl
(FTR, я почти всегда делаю последнее, потому что ... ну, ленивый).
При использовании переменной, содержащей каталог, для создания полного пути к файлу, вы всегда ожидаете включения косой черты (т.е., e:) cp ${HOME}/test ${OTHER_DIR}/
.
это ожидается , что каталог не заканчивается косой чертой. Ожидание того, что каталог заканчивается косой чертой, неверно. Таким образом, добавление косой черты в конце значения *_DIR
переменной разрушит ожидания.
Что касается завершения вкладки, здесь ожидается, что вы собираетесь в этот каталог. Таким образом, добавление вкладок поможет вам попасть в этот каталог, чтобы вы могли сделать следующий выбор на основе его содержимого.
(ссылка из комментариев: Заблуждения о пути к файлам , со Talk:Path_(computing)
страницы Википедии . Спасибо, Джон Си )
Стоит отметить, что то, что это неправильно, не означает, что инструменты / пакеты / библиотеки никогда этого не делают. Очень часто такие вещи добавляют косую черту в конце, когда ее не должно быть. Поэтому, как предложили Беван и Пол Ф. , при использовании сторонних инструментов лучше всего удалить любые завершающие косые черты, которые могут присутствовать в именах каталогов.
Иноды Unix
Inode (индексный узел) - это структура данных в файловой системе в стиле Unix, которая описывает объект файловой системы, такой как файл или каталог.
- https://en.wikipedia.org/wiki/Inode
Стандарт иерархии файловой системы
ВСтандарт для Unix файловой системы (Filesystem Hierarchy Standard, AKA FHS) ясно показывает , что каталоги не мыслится как имеющий слэш, а скорее содержимое каталога начинается с косым черты (единственное исключение из этого правила, /
потому что мы не будем называть корень файловой системы, используя пустую строку ... и в любом случае никогда не следует создавать там файлы.)
- http://www.pathname.com/fhs/pub/fhs-2.3.html
- https://en.wikipedia.org/wiki/Filesystem_Hierarchy_Standard