变量键盘读取、数组与声明:read、array、declare
1.read
[root@linux ~]#read [-pt] variable
参数:
-p : 后面可以接提示符。
-t : 后面可以接等待的”秒数“。
范例一:让用户通过键盘输入内容,将该内容变成atest变量
[root@linux ~]# read atest
this is a test
[root@linux ~]# echo $atest
This is a test
范例二:提示用户30秒内输入自己的名字,将该输入字符串变成named变量
[root@linux ~]# read -p "Please keyin your name: " -t 30 named
Please keyin your name: VBird Tsai
[root@linux ~]# echo $named
VBird Tsai
2.declare/typeset
declare或typeset的功能一样,就是在声明变量的属性。如果使用declare,后面并没有任何参数。那么bash就会主动将所有变量名与内容都调出来,就好像使用set一样。
[root@linux ~]# declare [-aixr] variable
参数:
-a :将后面的variable定义为数组(array)
-i :将后面的variable定义为整数数字(integer)
-x :用法与export一样,就是将后面的variable变成环境变量。
-r :将一个variable的变量设置成制度(readonly),该变量不可更改内容,也不能取消设置(unset)。
范例:让变量sum对100+300+50求和
[root@linux ~]# declare -i sum=100+300+50
[root@linux ~]# echo $sum
3.数组数学array说明
var[index]=content
——摘自《鸟哥的linux私房菜 基础学习篇(第二篇)》P213