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

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

3
Как исключить некоторые файлы из механизма расширения имени файла в bash?
У меня есть каталоги файловой системы Ubuntu в корневом каталоге, и я случайно скопировал сотни файлов в корневой каталог. Я интуитивно пытался удалить скопированные файлы, исключив файловую систему, как rm -rf !{bin,sbin,usr,opt,lib,var,etc,srv,libx32,lib64,run,boot,proc,sys,dev} ./. но это не работает. Как правильно исключить некоторые каталоги при удалении целого? РЕДАКТИРОВАТЬ: Никогда не пытайтесь использовать …

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

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

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

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

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

6
Как мне создать каталоги, названные в честь каждого месяца?
Я хотел бы создать имя каталога для каждого месяца. Я знаю, после некоторой игры с оболочкой, что: 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 …

5
Почему {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 Однако, когда шаблон создается командой, вложенной в $(), работает только …
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.