read

BASH builtin for retrieving data from standard input. More information: <https://manned.org/read.1p>.

Install

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

BASH builtin for retrieving data from standard input. More information: <https://manned.org/read.1p>.

  • Store data that you type from the keyboard:
    read variable
  • Store each of the next lines you enter as values of an array:
    read -a array
  • Specify the number of maximum characters to be read:
    read -n character_count variable
  • Use a specific character as a delimiter instead of a new line:
    read -d new_delimiter variable
  • Do not let backslash (\) act as an escape character:
    read -r variable
  • Display a prompt before the input:
    read -p "Enter your input here: " variable
  • Do not echo typed characters (silent mode):
    read -s variable
  • Read stdin and perform an action on every line:
    while read line; do echo "$line"; done

© tl;dr; authors and contributors