Shell编程,关于输入
时间: 2023-07-05 17:21:49 浏览: 53
在 Shell 编程中,输入是由用户提供的数据或信息。Shell 脚本通常需要从用户那里读取输入,并将其用于执行脚本中的操作。
Shell 编程中常用的读取输入的命令是 `read`。`read` 命令可以从标准输入中读取一行数据,并将其保存到一个变量中。语法如下:
```
read [options] variable
```
其中,`options` 是可选的命令行选项,`variable` 是保存输入数据的变量名。
例如,下面的示例会提示用户输入一个数字,然后将输入的数字保存到变量 `num` 中:
```bash
#!/bin/bash
echo "Please enter a number:"
read num
echo "You entered: $num"
```
在执行以上脚本时,会在终端中显示提示信息 "Please enter a number:"。用户在终端中输入一个数字,然后按下回车键,输入的数字就会保存到变量 `num` 中,并在终端中显示一条消息 "You entered: [输入的数字]"。
除了 `read` 命令外,还可以使用命令行参数作为输入。命令行参数是用户在执行脚本时提供的附加参数。例如:
```bash
#!/bin/bash
echo "The first argument is: $1"
echo "The second argument is: $2"
```
在执行以上脚本时,可以在命令行中指定两个参数,例如:
```bash
$ ./script.sh hello world
```
这样,脚本就会将第一个参数 "hello" 和第二个参数 "world" 分别保存到 `$1` 和 `$2` 变量中,并在终端中显示这两个参数的值。