十三. shell变量键盘读取,数组与声明:read, array, declare

337人阅读 评论(0) 收藏 举报
分类:
1.  read命令读取键盘的输入:
(1)读取来自键盘输入的变量,常被用在 shell script 的撰写当中。

(2)# read   [-pt]   variable
选项与参数:
-p : 后面可以接提示字符!
-t :  后面可以接等待的『秒数! 』 这个比较有趣~不会一直等待使用者啦!
          variable: 输入的变量被保存在这个变量中。





2.  declare 或 typeset 是一样的功能,就是在『宣告变量的类型』。如果使用 declare 后面并没有接任何参数,那么 bash 就会主动的将所有的变量名称与内容通通叫出来, 就好像使用 set 一样。

(1)用法:

# declare   [-aixr]   variable
参数:
-a : 将后面名为 variable 的变量定义成为数组 (array) 类型
-i : 将后面名为 variable 的变量定义成为整数数字 (integer) 类型
-x : 用法与 export 一样, 就是将后面的 variable 变成环境变量;
-r : 将变量设定成为 readonly 类型, 该变量不可被更改内容, 也不能 unset
  
  将变量设置为只读变量也可以在赋值前加上readonly的声明,如#readonly  myname=louyuting

(2)将环境变量变为自定义变量:之前sum是环境变量,执行命令#declare  +x  sum  之后(将 -x 变为 +可以进行取消操作 ),再执行#export | grep sum  也发现sum不在是环境变量。#declare -p sum 命令单独列出变量类型,也发现属性只有 -i 。



3.  array数组
(1)设定方式:#var[index]=content

(2)读取用:#echo  ${var[index]}

         
0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:126117次
    • 积分:4227
    • 等级:
    • 排名:第7192名
    • 原创:307篇
    • 转载:21篇
    • 译文:0篇
    • 评论:19条
    博客专栏
    最新评论