Я не знаю о Arch и Debian, но часто те графический интерфейсы пользователя сделаны с dialog(1)
, который берет набор параметров командной строки и затем представляет диалоговое окно с ncurses
. Для примеров ядро Linux menuconfig похоже на это:
Пример dialog
использование:
$ dialog --title "Hello" --infobox "Hello there Unix and Linux Stack Exchange" 20 100
Который приводит к:
Можно использовать удар "Замена шаблона" (поиск той строки в странице справочника для деталей).
filename=${pid// /}.${vid// /}.tar.gz
Двойные средства наклонной черты заменяют все случаи шаблона. Пространство между двойной наклонной чертой и следующей наклонной чертой является шаблоном. Заменяющий шаблон после последней наклонной черты, которая в этом случае пуста. Можно удалить заключительную наклонную черту, но я предпочитаю его для ясности, поскольку это заключает в скобки пространство.
Можно использовать sed:
pid=$(sudo dmidecode -s system-product-name | sed 's/ *//g')
' *'
(одно пространство), средства также обнуляют пробелы, ' *'
(два пробелов), вместо этого эквивалентно ' \+'
(одно пространство) и соответствие, по крайней мере, пространство (как @Caleb указанный в недавнем комментарии другому ответу). *
метасимволом является POSIX основной regex, \+
не принят от всех sed
реализации.
– enzotib
24.08.2011, 11:05