Почему Bash выводит / является каталогом? [dубликат]

Этот вопрос уже имеет ответ здесь: что такое каталог с двойной косой чертой (//)? 1 ответ

Иногда, когда я делаю опечатку в терминале и случайно говорю Bash интерпретировать /, я получаю вывод bash: /: Is a directory. Теперь я считаю, что этот вывод должен иметь дело с корневым каталогом или чем-то подобным.

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

Примеры

//// -> bash: ////: Is a directory

//////// -> bash: ////////: Is a directory

-1
задан 6 January 2018 в 09:28

3 ответа

/ является разделителем каталогов. Любая строка, которая заканчивается на нем, по определению является именем каталога:

example #This could be a file or directory
example/ #This is a directory in the current directory
/example/ #This is a directory in the root directory

Таким образом, серия из / s будет интерпретирована как серия {null} каталогов. [ ! d2]

3
ответ дан 22 May 2018 в 15:43
  • 1
    Но если каталог имеет значение null, почему Bash говорит, что это каталог, а не говорящий, не существует? – NerdOfCode 6 January 2018 в 10:03
  • 2
    скорее всего из-за ошибки каталога, прежде чем он попытается найти указанную команду. IE парсер аргументов дает ошибку каталога перед попыткой bash найти команду – ravery 6 January 2018 в 10:09
  • 3
    Это имело бы смысл, спасибо! – NerdOfCode 6 January 2018 в 10:09

/ является разделителем каталогов. Любая строка, которая заканчивается на нем, по определению является именем каталога:

example #This could be a file or directory example/ #This is a directory in the current directory /example/ #This is a directory in the root directory

Таким образом, серия из / s будет интерпретирована как серия {null} каталогов. [ ! d2]

3
ответ дан 17 July 2018 в 23:45

/ является разделителем каталогов. Любая строка, которая заканчивается на нем, по определению является именем каталога:

example #This could be a file or directory example/ #This is a directory in the current directory /example/ #This is a directory in the root directory

Таким образом, серия из / s будет интерпретирована как серия {null} каталогов. [ ! d2]

3
ответ дан 24 July 2018 в 17:06

Другие вопросы по тегам:

Похожие вопросы: