Intereting Posts
Альтернативный псевдоним суффикса Zsh в bash Добавление системного .service (Debian) UNIX Seconds, TAI (SI) Секунды, Секунды и Кодекс реального мира Как создать устанавливаемую резервную копию liveCD моей системы (сохранить все установленные пакеты, но не домашние каталоги) Нет группы томов в диске lvm2? Хотите подключить логический раздел Балансировка процессорных ядер Linux Mint и высокая температура Выберите строку, не выбирая пробелы Как проверить использование ulimit В чем разница между `dd`,` cp` и `rsync`? Как максимизировать верхнюю / нижнюю половину экрана в Gnome? Как печатать каждую строку файла столько раз, сколько в соответствии с номером в первом столбце Уникальный идентификатор жесткого диска Как сделать ключи доступа GPG доступными через SSH? 7.1 аудио с AVR: только передний левый и правый выходы Как узнать, встроен ли в ядро ​​драйвер Linux для сетевого устройства реального времени?

Соответствие шаблону ls

Я знаю, что [] работает в ls pattern matching:

 $ ls foo.c foo.h $ ls foo.[ch] foo.c foo.h 

но я не могу найти, где это задокументировано.

Я хотел бы знать синтаксис, который бы соответствовал этим:

 $ ls foo.asd foo.qwe 

Это лучшее, что у меня было: ls foo.[{asd}{qwe}] . Это не работает.

Я думаю, вы ищете расширение скобки {asd,qwe} :

 $ ls foo.{asd,qwe} foo.asd foo.qwe 

Шаблон globbing будет ls foo.@(asd|qwe) . Это работает

  • из коробки в кш;
  • в bash также, если «расширенное подтягивание» активируется с shopt -s extglob ;
  • в zsh, если globs ksh-стиля активируются с помощью setopt ksh_glob .