read [-pt] variable
-p : 后面可以接提示符 -t :后面可以接等待的“秒数”。不会一直等待用户
[root@master ssh]# read -p "please keyin your name: " -t 30 named
please keyin your name: hexudong
[root@master ssh]# echo $named
hexudong
declare / typeset
declare 或 typeset 是一样的功能,声明变量的类型。如果使用declare后面没有接任何参数,那么bash就会主动将所有变量名称与内容全部调出来,好像set一样。
declare [-aixr] variable
-a: 将后面为variable的变量定义成为数组(array)类型
-i:将后面varriable的变量定义为整数数字(integer)类型
-x:用法与export一样,就是将后面的variable变成环境变量
-r:将变量设置成为readonly类型,该变量不可被更改内容,也不能重设。
例如:让变量sum进行累加结果 sum=100+300+50 echo $sum 会发现并没有进行累加,因为是文字类型的变量属性
[root@master ssh]# declare -i sum=100+300+50
[root@master ssh]# echo $sum
450
bash对于变量的几个基本定义:
变量类型默认为“字符串”,所以若不指定变量类型,则1+2为一个“字符串”而不是“计算式”
bash环境中的数值运算,默认最多仅能到达整数类型,所以1/3结果为0
阅读(819) | 评论(0) | 转发(0) |