- 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.
- Flask Web全棧開發實戰
- OpenStack Cloud Computing Cookbook(Third Edition)
- Learning AWS Lumberyard Game Development
- Mastering Ubuntu Server
- Linux命令行與shell腳本編程大全(第4版)
- C語言程序設計實驗指導 (第2版)
- C語言開發基礎教程(Dev-C++)(第2版)
- Webpack實戰:入門、進階與調優
- Spring Boot+Vue全棧開發實戰
- HTML5開發精要與實例詳解
- Python計算機視覺和自然語言處理
- SwiftUI極簡開發
- 測試架構師修煉之道:從測試工程師到測試架構師
- Python Web自動化測試設計與實現
- 大數據時代的企業升級之道(全3冊)