0基础跟我学shell 4、编写交互式脚本(应用read)

2026-04-17 16:22:29

1、我们只是单纯的echo一句话,根本没有什么实际意义对吧。那么,如果我们要用户输入数据,然后我们来输出用户的话。这样做一个简单的交互脚本,也不会很难。

touch 1.ReadName.bash

0基础跟我学shell 4、编写交互式脚本(应用read)

2、chmod u+x 1.ReadName.bash

赋予执行权限。

0基础跟我学shell 4、编写交互式脚本(应用read)

3、vim打开并插入。

声明脚本解释器。

0基础跟我学shell 4、编写交互式脚本(应用read)

4、在想想我们的脚本要实现的功能,基本可以分三步:

第一步、我们需要提示用户输入数据

第二步、读取用户输入的数据并保存

第三步、输出用户输出的数据

第一步应该怎么做呢?提示用户输入数据,我们知道可以用echo输出提示。

那么我们就echo好啦。

echo "Please Input You Name:"

提示用户输入名字。

0基础跟我学shell 4、编写交互式脚本(应用read)

5、但是怎么读取用户输入的数据和保存数据呢。我们这里要了解的是另外一个命令:read

它的用法为:read 选项 保存数据到哪里

保存数据到哪里呢?这里就要考虑到一点了,怎么存储数据?存到哪里?

小编又要引出一个概念了,变量。

变量是什么?这里小编简单的讲述下变量,变量是程序里很重要的一个东西,没有变量程序便不是程序,变量其实就是给开发者开发程序时数据存放的一个东西。就像某个工厂要发货可客户,工厂需要先生产货物(这就是我们要得到用户输入的数据),然后把货物装进纸箱里(这就是我们变量的赋值),然后发货。

变量我们后面会细说。

我们首先要echo提示用户输入数据。

然后read得到用户的输入,把用户输入的数据赋值给我们的变量。

read name

读取用户输入并保存到一个名为name的变量中。

PS:这个过程read已经帮你把name变量定义好了。

0基础跟我学shell 4、编写交互式脚本(应用read)

6、第三步,我们要打印输出用户输入的数据。

echo $name

引用变量时前面必须加变量标识符$。

字面上的意思即输出name这个变量的内容。

0基础跟我学shell 4、编写交互式脚本(应用read)

7、:wq保存退出之后。运行看看?

可以看到,我们运行之后,输出Please Input You Name:

然后我们输入root,回车

输出我们输入的数据,root

0基础跟我学shell 4、编写交互式脚本(应用read)

猜你喜欢