Я знаю, що цьому 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
змінної буде підривати очікування.
Що стосується заповнення вкладки, тут передбачається, що ви заходите в цей каталог. Таким чином, допомога, яку надає заповнення вкладки, полягає у тому, щоб ви потрапили до цього каталогу, щоб ви могли зробити наступний вибір на основі його вмісту.
(посилання з коментарів: Заблудження Filepath , зі Talk:Path_(computing)
сторінки Вікіпедії . Дякую, Джон cj )
Варто зазначити, що те, що це неправильно, не означає, що інструменти / пакети / бібліотеки цього ніколи не роблять. Дуже поширене явище, коли такі речі додають кінцеву скісну риску, коли такої не повинно бути. Тому, як пропонували Беван та Пол Ф , під час використання сторонніх інструментів найкраще видалити всі кінцеві слєші, які можуть існувати в іменах каталогів.
Unix Inodes
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