Це можна вважати будь-яким.
У Linux //
нічого не означає - кілька послідовних косої риски згортаються до однієї, в будь-якій точці шляху, включаючи початок. Зміна каталогу для того, щоб //
вас вводити /
, як readlink /proc/self/cwd
би показало біг ; аналогічно, /usr//local///bin
згортається на /usr/local/bin
.
Однак деякі інші системи, схожі на Unix, наприклад Cygwin або старий домен / ОС Apollo, використовують //
префікс для мережевих шляхів, таких як //fileserver/path/to/data
. POSIX також дозволяє це.
З різних причин оболонка bash самостійно відстежує поточний каталог (окрім відстеження, передбаченого ОС), і в ньому є код, який запобігає //
згортанню початкового , щоб залишатися сумісним з такими системами. "Особливістю" є те, що bash забезпечує більш інтуїтивне відстеження поточного каталогу, наприклад, коли ви cd
переходите на символьне посилання, bash покаже вам очікуваний шлях, навіть якщо ядро думає інакше. "Помилка" полягає в тому, що bash дозволяє //
навіть у системах, які не використовують його.