官术网_书友最值得收藏!

Basic script using read

When used as a part of a script that prompts for user input, the suppression of the line feed is exactly what we want. We will begin by copying the existing hello2.sh script to hello3.sh and build an interactive script. Initially, we will use echo as the prompt mechanism but as we gradually enhance the script, we will generate the prompt directly from the shell built-in read command:

$ cp $HOME/bin/hello2.sh $HOME/bin/hello3.sh
$ chmod +x $HOME/bin/hello3.sh

Edit the $HOME/bin/hello3.sh script so that it reads as the following:

#!/bin/bash
echo -n "Hello I  $(basename $0) may I ask your name: "
read
echo "Hello $REPLY"
exit 0

As we execute the script, we will be greeted and prompted with our own name. This is echoed out using the $REPLY variable in the echo statement. As we have not yet supplied a variable name to the read built-in command the default $REPLY variable is used. The script execution and output is shown in the following screenshot. Take some time to practice the script on your own system:

This little step has taken us a long way and there are many uses of a script like this, we have all used installation scripts that prompt for options and directories as we run through the install. I do accept that it is still quite trivial but as we delve into the chapter, we get closer to some more useful scripts.

主站蜘蛛池模板: 章丘市| 桂东县| 晋中市| 扬州市| 栾川县| 永清县| 扎囊县| 安西县| 延安市| 西乌珠穆沁旗| 永城市| 济南市| 墨脱县| 云林县| 台湾省| 黄浦区| 精河县| 乌审旗| 大同市| 西乌珠穆沁旗| 乌拉特中旗| 古交市| 昭觉县| 拜城县| 榆社县| 阿拉善盟| 永善县| 丹东市| 东乌珠穆沁旗| 宁陕县| 英山县| 孝义市| 离岛区| 灵山县| 石渠县| 肥乡县| 寿阳县| 海宁市| 云和县| 新泰市| 年辖:市辖区|