linux:commands:whiptail
Различия
Показаны различия между двумя версиями страницы.
| Предыдущая версия справа и слеваПредыдущая версияСледующая версия | Предыдущая версия | ||
| linux:commands:whiptail [2026/06/30 10:05] – Кирилл М | linux:commands:whiptail [2026/07/01 07:31] (текущий) – Кирилл М | ||
|---|---|---|---|
| Строка 8: | Строка 8: | ||
| Whiptail использует библиотеку newt и позволяет создавать диалоговые окна, меню, формы и запросы для скриптов на Bash. | Whiptail использует библиотеку newt и позволяет создавать диалоговые окна, меню, формы и запросы для скриптов на Bash. | ||
| + | |||
| + | ===== Установка whiptail ===== | ||
| + | |||
| + | Устанавливаем whiptail: | ||
| + | <code bash> | ||
| + | sudo apt install whiptail | ||
| + | </ | ||
| ===== Опции whiptail ===== | ===== Опции whiptail ===== | ||
| Строка 13: | Строка 20: | ||
| * **--help** - Показать справочную информацию по команде | * **--help** - Показать справочную информацию по команде | ||
| * **--version** - Показать информацию о версии whiptail | * **--version** - Показать информацию о версии whiptail | ||
| + | * **--clear** - Очистит экран при выходе | ||
| + | * **--defaultno** - Отключает кнопку по умолчанию | ||
| + | * **--default-item** - Устанавливает строку по умолчанию | ||
| - | ===== Основные типы окон | + | ===== Опции box whiptail |
| ^ Тип окна | ^ Тип окна | ||
| Строка 32: | Строка 42: | ||
| Вывести текст и ждет нажатия Enter или OK: | Вывести текст и ждет нажатия Enter или OK: | ||
| <code bash> | <code bash> | ||
| - | whiptail --title " | + | whiptail --title " |
| </ | </ | ||
| Строка 43: | Строка 53: | ||
| #!/bin/bash | #!/bin/bash | ||
| - | if whiptail --title " | + | if whiptail --title " |
| echo " | echo " | ||
| else | else | ||
| Строка 63: | Строка 73: | ||
| Результат сохраняется в переменную через stderr (так как whiptail выводит результат в поток ошибок). \\ | Результат сохраняется в переменную через stderr (так как whiptail выводит результат в поток ошибок). \\ | ||
| Разбор конструкции 3>&1 1>&2 2>& | Разбор конструкции 3>&1 1>&2 2>& | ||
| + | |||
| + | ==== Меню выбора (menu) ==== | ||
| + | |||
| + | Выбрать один пункт из списка: | ||
| + | <code bash> | ||
| + | #!/bin/bash | ||
| + | |||
| + | CHOICE=$(whiptail --title " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | |||
| + | echo "Вы выбрали: | ||
| + | </ | ||
| + | |||
| + | ==== Список с множественным выбором (checklist) ==== | ||
| + | |||
| + | Пользователь отмечает нужные пункты (пробелом): | ||
| + | <code bash> | ||
| + | #!/bin/bash | ||
| + | |||
| + | APPS=$(whiptail --title " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | echo "Вы выбрали: | ||
| + | |||
| + | if [ -z " | ||
| + | echo " | ||
| + | exit 0 | ||
| + | fi | ||
| + | </ | ||
| + | |||
| + | |||
linux/commands/whiptail.1782813910.txt.gz · Последнее изменение: — Кирилл М
