shell脚本 之 declare read
时间: 2023-07-12 09:57:54 浏览: 90
`declare` 和 `read` 是 Shell 脚本中的两个关键字。
`declare` 命令可以用来声明变量的属性,比如变量类型、作用域等。它的语法如下:
```bash
declare [-aixr] variable=value
```
其中,-a、-i、-x、-r 分别表示数组、整数、跟踪执行和只读属性,variable 是变量名,value 是变量值。
`read` 命令可以用来读取用户的输入。它的语法如下:
```bash
read [-options] [variable ...]
```
其中,-options 表示一些选项,variable 是变量名,可以指定多个变量名,以空格分隔。
`read` 命令会等待用户输入,并将输入存储在变量中,如果没有指定变量名,则默认存储在 `$REPLY` 变量中。
示例:
```bash
#!/bin/bash
declare -i num1=10 # 声明整数变量
declare -r PI=3.14 # 声明只读变量
read -p "请输入一个数字:" num2 # 读取用户输入
echo "num1=$num1, PI=$PI, num2=$num2"
```
运行上述脚本,输出如下:
```
请输入一个数字:20
num1=10, PI=3.14, num2=20
```
上述脚本中,使用了 `declare` 命令声明了一个整数变量 num1 和一个只读变量 PI,使用了 `read` 命令读取了用户的输入,并将输入存储在 num2 变量中。最后,使用 `echo` 命令输出了三个变量的值。
阅读全文