read — записываем ввод пользователя в переменную

read — (англ. читать) считывает ввод пользователя с клавиатуры и записывает его в переменную(ые).
Например:

read PER1

В этом примере после ввода команды и нажатия клавиши Enter, команда read ожидает ввод текста от пользователя и как только пользователь закончит ввод и нажмёт клавишу Enter, после чего запишет всё, что ввёл пользователь в переменную «PER1».
Теперь мы можем работать с этой переменной, как и с любой другой. Например, выведем её значение:

echo "$PER1"

Ещё пример, в котором мы запишем 3 значения в переменные PER1, PER2, PER3 и выведем их:

read PER1 PER2 PER3; echo "$PER3, $PER2, $PER1"

А теперь, в качестве примера напишем скрипт, который…

#!/bin/bash

GOODNAME="Даша"

echo -n "Как зовут Вашу сову? "; read OWLNAME

if [[ "$OWLNAME" == "$GOODNAME" ]]
    then
        echo "$OWLNAME - прекрасная сова!"
    else
        echo "Жаль, что не $GOODNAME!"
fi

Переменной GOODNAME присвоим значение «Даша»
Спросим имя совы и запишем ответ в переменную OWLNAME
Воспользовавшись условным оператором if сравним две переменные GOODNAME и OWLNAME
Если они совпали, выведем первое сообщение.
В любом другом случае выведем второе сообщение.