Различное поведение с одним и тем же магазином?
У меня открыто несколько оболочек (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