Соответствие шаблону ls
Я знаю, что []
работает в ls
pattern matching:
$ ls foo.c foo.h $ ls foo.[ch] foo.c foo.h
но я не могу найти, где это задокументировано.
- почему не xarss правильно разбирает мой вход?
- Баш-оболочка, запущенная forkpty (), порождает дочерние процессы, игнорирующие SIGINT. Почему и как я могу гарантировать, что SIGINT не игнорируется?
- Выйдя из цикла, вернитесь к началу цикла с правильным значением переменной
- У нас больше истории для cd?
- Установите псевдоним на оболочку Bourne
Я хотел бы знать синтаксис, который бы соответствовал этим:
$ ls foo.asd foo.qwe
Это лучшее, что у меня было: ls foo.[{asd}{qwe}]
. Это не работает.
- Возможно ли выполнить некоторые команды в подоболочке, не выходя сразу после этого?
- Команда даты не работает на удаленном сервере при запуске с использованием скрипта
- Можно ли использовать shebang для самого источника файла в текущей среде bash?
- Ввод текста из сценария оболочки
- удалить строки, где значение поля меньше или равно 3 - sed или awk?
- Как вызвать функцию внутри другой функции
- Нечетный синтаксис для команды ssh и bash для запуска
- Почему `zip` в цикле for работает, когда файл существует, но не тогда, когда он этого не делает?
2 Solutions collect form web for “Соответствие шаблону ls”
Я думаю, вы ищете расширение скобки {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
.