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

原创 2016年06月01日 10:27:09
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]}

         
版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

linux边学边记--变量键盘读取、数组与声明:read 、array、declare、变量修改及设置方式

1、read [root@localhost zhangyf]# read [-pt] 变量名 参数:       p后直接接提示符       t后面接等待的秒数 例一: [root@l...

变量键盘读取、宣告与数组: read, declare, array

我们平时提到的变量设定功能,都是由指令列直接设定的,其实,也可以让用户能够经由键盘输入。如某些程序执行的过程当中,会等待使用者输入 "yes/no" 之类的讯息,在 bash 里面也有相对应的功能!此...

Linux下Bash的变量使用,echo,read,declare,typeset,array,

变量的取用 echo  $变量名    或   echo  ${变量名} 例如取出PATH echo $PATH      或   echo ${PATH} 变量的...

Linux下Bash的变量使用,echo,read,declare,typeset,array,

变量的取用 echo  $变量名    或   echo  ${变量名} 例如取出PATH echo $PATH      或   echo ${PATH} 变量的设定 例如设定一个...

Linux declare --声明shell变量

用途说明 declare命令是bash的一个内建命令,它可以用来声明shell变量,设置变量的属性(Declarevariables and/or give them attributes)。该命令...

shell数组和declare用法

用途说明 declare命令是bash的一个内建命令,它可以用来声明shell变量,设置变量的属性(Declare variables and/or give them attributes)。...

shell 利用read与键盘进行交互, 来取得变量的值

shell 利用read与键盘进行交互, 来取得变量的值 2008-11-06 11:26 使用read来进行变量分配 #!/bin/bash # "Reading" 变量. ...

PHP学习笔记——使用array()声明数组

/* 6.使用array()函数声明数组,默认是索引的的下标,是从0开始的。 * 7.使用 => 符号指定下标 * PHP5.4以后,可以像其它语言一样声明数组了 ...
  • iheyu
  • iheyu
  • 2017-05-23 18:31
  • 102

C语言中const分析(未知大小的全局变量数组声明出错)

一、const常量分析 1、 #include  const bufsize = 100; char buf[bufsize]; int main() { return 0; } 编...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)