Вопросы с тегом «bash-expansion»

20
Escape переменная для использования в качестве содержимого другого скрипта

Этот вопрос не о том, как написать правильно экранированный строковый литерал. Я не смог найти ни одного связанного вопроса, который бы не касался того, как экранировать переменные для непосредственного использования в скрипте или другими программами. Моя цель - включить скрипт для генерации других...

14
Как исключить некоторые файлы из механизма расширения имени файла в bash?

У меня есть каталоги файловой системы Ubuntu в корневом каталоге, и я случайно скопировал сотни файлов в корневой каталог. Я интуитивно пытался удалить скопированные файлы, исключив файловую систему, как rm -rf !{bin,sbin,usr,opt,lib,var,etc,srv,libx32,lib64,run,boot,proc,sys,dev} ./. но это не...

13
bash extended glob - сопоставлять файлы без префикса

Я пытаюсь сопоставить имена файлов для fail2ban-тюрьмы - поэтому мне нужно использовать только глобализацию имен файлов - а не регулярные выражения или сценарии bash. Мой /var/log/apache2каталог содержит файлы, в том числе: example.com.error.log db.example.com.error.log app1.example.com.error.log...

13
Автоматическое расширение переменной внутри команды bash [[]]

При разыменовании переменной в bash, вы должны использовать $знак. Тем не менее, кажется, что следующее работает просто отлично: x=5 [[ x -gt 2 ]] Кто-нибудь может объяснить это? Редактировать: (подробнее) Я имею в виду, как и почему команда [[]] разыменовывает мою переменную x без знака $. И да,...

12
Как сделать специальную расширяемую фразу в bash?

Я чувствую себя <command> --help | grep <feature>очень, очень часто каждый день. Мне было интересно, если бы было возможно сделать что-то подобное ^^расширяется до, "--help | grep"а затем я делаю это: ls ^^ size Это выполнит следующее: ls --help | grep...

11
Существует ли максимум для расширения имени файла (глобация), и если да, то что это?

Существует ли максимум для расширения имени файла (глобация), и если да, то что это? См подстановка на tldp.org. Допустим, я хочу запустить команду для подмножества файлов: grep -e bar foo* rm -f bar* Существует ли ограничение на количество файлов, на которые распространяется bash, и если да, то...

9
расширение оболочки (A | B) в именах файлов?

Можно ли расширить orвыбор в оболочке при чтении файла например. Под этим я подразумеваю, что, например, grepподдерживает синтаксис, подобный (A|B)совпадению A или B в файле. Точно так же, если у меня есть эти файлы: file1.txt file2.txt file3.txt file4.txt file5.txt Я мог бы сделать cat...

8
Как мне создать каталоги, названные в честь каждого месяца?

Я хотел бы создать имя каталога для каждого месяца. Я знаю, после некоторой игры с оболочкой, что: date -d 1/01 +%b # Gives Jan date -d 2/01 +%b # Gives Feb . date -d 12/01 +%b # Gives Dec Поэтому я использовал расширение скобки echo {1..12}/01и попытался xargs: echo {1..12}/01 | xargs -n 1 -I {}...

8
Почему {1,2}, напечатанный командой в $ (), не интерполируется?

Я нахожусь в каталоге, в котором у меня есть два текстовых файла: $ touch test1.txt $ touch test2.txt Когда я пытаюсь перечислить файлы (с Bash), используя какой-то шаблон, он работает: $ ls test?.txt test1.txt test2.txt $ ls test{1,2}.txt test1.txt test2.txt Однако, когда шаблон создается...