- Mastering Linux Shell Scripting
- Andrew Mallett
- 240字
- 2021-07-30 09:40:46
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.
- Developing Middleware in Java EE 8
- 小學生C++創意編程(視頻教學版)
- Android開發案例教程與項目實戰(在線實驗+在線自測)
- Visual Basic程序設計習題與上機實踐
- 時空數據建模及其應用
- Java7程序設計入門經典
- HTML5與CSS3權威指南
- PHP 7 Programming Blueprints
- 軟件再工程:優化現有軟件系統的方法與最佳實踐
- 虛擬現實:引領未來的人機交互革命
- Mastering PostgreSQL 11(Second Edition)
- Splunk Developer's Guide(Second Edition)
- The Python Apprentice
- Android Application Programming with OpenCV 3
- PostGIS Cookbook