whiptail

Display text-based dialog boxes from shell scripts. More information: <https://manned.org/whiptail>.

Install

All systems
curl cmd.cat/whiptail.sh
Debian Debian
apt-get install whiptail
Ubuntu
apt-get install whiptail
Alpine
apk add newt
Arch Arch Linux
pacman -S whiptail
image/svg+xml Kali Linux
apt-get install whiptail
CentOS
yum install newt
Fedora
dnf install newt
Windows (WSL2)
sudo apt-get update sudo apt-get install whiptail
OS X
brew install newt
Raspbian
apt-get install whiptail
Docker
docker run cmd.cat/whiptail whiptail powered by Commando

Display text-based dialog boxes from shell scripts. More information: <https://manned.org/whiptail>.

  • Display a simple message:
    whiptail --title "title" --msgbox "message" height_in_chars width_in_chars
  • Display a boolean choice, returning the result through the exit code:
    whiptail --title "title" --yesno "message" height_in_chars width_in_chars
  • Customise the text on the yes/no buttons:
    whiptail --title "title" --yes-button "text" --no-button "text" --yesno "message" height_in_chars width_in_chars
  • Display a text input box:
    result_variable_name="$(whiptail --title "title" --inputbox "message" height_in_chars width_in_chars default_text 3>&1 1>&2 2>&3)"
  • Display a password input box:
    result_variable_name="$(whiptail --title "title" --passwordbox "message" height_in_chars width_in_chars 3>&1 1>&2 2>&3)"
  • Display a multiple-choice menu:
    result_variable_name=$(whiptail --title "title" --menu "message" height_in_chars width_in_chars menu_display_height "value_1" "display_text_1" "value_n" "display_text_n" ..... 3>&1 1>&2 2>&3)

© tl;dr; authors and contributors