Here is an example:
#!/bin/bash
echo -e "Enter IP address: \c"
read
echo $REPLY
But I want to make it easier for the user to answer. I'd like to offer an answer to the user. It should look something like this:
Enter your IP: 192.168.0.4
And the user can just press Enter and agree with 192.168.0.4, or can delete some characters (for example delete "4" with one backspace and type 3 instead).
How to make such an input? It is possible in bash?
The classic way to do most of what you want is:
This doesn't give the editing option.
Editing isn't practical but it's common to do something like:
The way I would do this is to suggest the default in the prompt in brackets and then use the default value parameter expansion to set
IP
to 192.168.0.4 if they just pressed enter, otherwise it will have the value they entered.Output
bash's read has readline support (Edit: Jonathan Leffler suggests to put the prompt into read as well)