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

258
pythonic metaphor

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

dotglob off extglob off failglob off nocaseglob off nullglob off 

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

1

1 ответ на вопрос

0
glenn jackman

If your current directory is empty, the * pattern will not match anything. In this case, since nullglob is off, the * string is not replaced and you're asking ls to list the file named "*". If you want the pattern to be replaced by an empty string when it does not match anything, use shopt -s nullglob

В каталоге есть файлы. Я вижу это поведение с расширением '*' в каждом каталоге в этой оболочке. pythonic metaphor 10 лет назад 0
`отключить GLOBIGNORE`? Cyrus 10 лет назад 0
@Cyrus устал `unset GLOBIGNORE`, все тот же pythonic metaphor 10 лет назад 0
Что такое "ls"? Делай `типа -a ls` glenn jackman 10 лет назад 1
`установить + f` для повторного включения? Cyrus 10 лет назад 0

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