Accepting inputs

At times, you want to pass inputs to your shell scripts, this can be achieved using the read keyword.

#!/bin/bash

echo "What is your name?"
read name

echo "How old are you?"
read age

echo $name
echo $age

The lines 4 and 7 will read the inputs from the terminal and store them in variables name and age, respectively.

Copy the above to a new file, say argz and make the script an executable. Run the script and interact with the program on your terminal.

For example;

$ ./argz

What is your name?
Adeoye
How old are you?
45

Adeoye
45

When I executed the program, I was greeted with the What is your name? question. I responded with my name Adeoye. Thanks to the read keyword, this name was assigned and stored as the variable name. The same thing happened when I answered the How old are you? question, however, this time my response was stored as the variable age.

Ultimately, the program was able to precisely recall and 'echo' my responses to both questions because I made it read and accept them as variable values.

Last change: 2025-09-03, commit: 6636d47