Я изучаю основы Linux и обнаружил неожиданное поведение
Вот сценарий
ls /home/shiv/Documents
Dhoni.txt
Теперь я хочу использовать глобирование
cd /home/shiv/Documents
ls *txt
Dhoni.txt
Но, если я тоже хочу искать файлы .jpg, я получаю сообщение об ошибке
cd /home/shiv/Documents
ls *{txt, jpg}
ls: cannot access '*{txt,': No such file or directory
ls: cannot access 'jpg}': No such file or directory
Какова правильная команда для отображения файлов txt и jpg?
Можно сделать
ls *{txt,jpg}
, пробелы используются для разделения аргументов, таким образом, оболочка рассматривает *{txt,
и jpg}
как два аргумента, пытаясь соответствовать им отдельно. {
и }
рассматриваются буквально вместо расширенного до диапазона возможных соответствий.