1. read命令读取键盘的输入:
(1)读取来自键盘输入的变量,常被用在 shell script 的撰写当中。
(2)# read [-pt] variable
选项与参数:
-p : 后面可以接提示字符!
-t : 后面可以接等待的『秒数! 』 这个比较有趣~不会一直等待使用者啦!
variable: 输入的变量被保存在这个变量中。
将变量设置为只读变量也可以在赋值前加上readonly的声明,如#readonly myname=louyuting
2. declare 或 typeset 是一样的功能,就是在『宣告变量的类型』。如果使用 declare 后面并没有接任何参数,那么 bash 就会主动的将所有的变量名称与内容通通叫出来, 就好像使用 set 一样。
(1)用法:
# declare [-aixr] variable参数:-a : 将后面名为 variable 的变量定义成为数组 (array) 类型-i : 将后面名为 variable 的变量定义成为整数数字 (integer) 类型-x : 用法与 export 一样, 就是将后面的 variable 变成环境变量;-r : 将变量设定成为 readonly 类型, 该变量不可被更改内容, 也不能 unset
(2)将环境变量变为自定义变量:之前sum是环境变量,执行命令#declare +x sum 之后(将 -x 变为 +可以进行取消操作 ),再执行#export | grep sum 也发现sum不在是环境变量。#declare -p sum 命令单独列出变量类型,也发现属性只有 -i 。
3. array数组
(1)设定方式:#var[index]=content
(2)读取用:#echo ${var[index]}