1

У меня открыто несколько оболочек (bash) на одной и той же машине, и в одной из них, похоже, что шатание прекратилось. ls * дает ls: *: No such file or directory и т. д. Я подумал, что я должен был установить некоторые параметры глобуса по ошибке, но shopt | grep glob дает

dotglob         off
extglob         off
failglob        off
nocaseglob      off
nullglob        off

так же, как и в других моих снарядах. Что может быть причиной этого?

1 ответ1

0

Если ваш текущий каталог пуст, шаблон * не будет ничего совпадать. В этом случае, поскольку nullglob выключен, строка * не заменяется, и вы просите ls перечислить файл с именем "*" . Если вы хотите, чтобы шаблон заменялся пустой строкой, когда он ничего не соответствует, используйте shopt -s nullglob

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .