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