Различное поведение с одним и тем же магазином?

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

dotglob         off
extglob         off
failglob        off
nocaseglob      off
nullglob        off

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

1 ответ

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

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