1. [root@www ~]# read [-pt] variable
  2. 选项与参数:
  3. -p :后面可以接提示字符!
  4. -t :后面可以接等待的『秒数!』这个比较有趣~不会一直等待使用者啦!
  5.  
  6. 范例一:让用户由键盘输入一内容,将该内容变成名为 atest 的变量
  7. [root@www ~]# read atest
  8. This is a test <==此时光标会等待你输入!请输入左侧文字看看
  9. [root@www ~]# echo $atest
  10. This is a test <==你刚刚输入的数据已经变成一个变量内容!
  11.  
  12. 范例二:提示使用者 30 秒内输入自己的大名,将该输入字符串作为名为 named 的变量内容
  13. [root@www ~]# read -p "Please keyin your name: " -t 30 named
  14. Please keyin your name: VBird Tsai <==注意看,会有提示字符喔!
  15. [root@www ~]# echo $named
  16. VBird Tsai <==输入的数据又变成一个变量的内容了!

  1. [root@www ~]# declare [-aixr] variable
  2. 选项与参数:
  3. -a :将后面名为 variable 的变量定义成为数组 (array) 类型
  4. -i :将后面名为 variable 的变量定义成为整数数字 (integer) 类型
  5. -x :用法与 export 一样,就是将后面的 variable 变成环境变量;
  6. -r :将变量配置成为 readonly 类型,该变量不可被更改内容,也不能 unset
  7.  
  8. 范例一:让变量 sum 进行 100+300+50 的加总结果
  9. [root@www ~]# sum=100+300+50
  10. [root@www ~]# echo $sum
  11. 100+300+50 <==咦!怎么没有帮我计算加总?因为这是文字型态的变量属性啊!
  12. [root@www ~]# declare -i sum=100+300+50
  13. [root@www ~]# echo $sum
  14. 450 <==瞭乎??

  1. 范例二:将 sum 变成环境变量
  2. [root@www ~]# declare -x sum
  3. [root@www ~]# export | grep sum
  4. declare -ix sum="450" <==果然出现了!包括有 i x 的宣告!
  5.  
  6. 范例三:让 sum 变成只读属性,不可更动!
  7. [root@www ~]# declare -r sum
  8. [root@www ~]# sum=tesgting
  9. -bash: sum: readonly variable <==老天爷~不能改这个变量了!
  10.  
  11. 范例四:让 sum 变成非环境变量的自定义变量吧!
  12. [root@www ~]# declare +x sum <== - 变成 + 可以进行『取消』动作
  13. [root@www ~]# declare -p sum <== -p 可以单独列出变量的类型
  14. declare -ir sum="450" <== 看吧!只剩下 i, r 的类型,不具有 x 啰!

  1. 范例:配置上面提到的 var[1] var[3] 的变量。
  2. [root@www ~]# var[1]="small min"
  3. [root@www ~]# var[2]="big min"
  4. [root@www ~]# var[3]="nice min"
  5. [root@www ~]# echo "${var[1]}, ${var[2]}, ${var[3]}"
  6. small min, big min, nice min

Linux变量键盘读取、数组与声明: read, array, declare的更多相关文章

  1. Linux shell脚本中 数组的声明:

    数组的声明: 1)array[key]=value # array[0]=one,array[1]=two 复制代码 2)declare -a array # array被当作数组名 复制代码 3)a ...

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

    1.read 2.declare/typeset 宣告变量的类型 3.数组(array)变量类型 4.与文件系统及程序的限制关系:ulimit 限制用户的某些系统资源,包括,可以开启的文件的数量,可以 ...

  3. Shell--变量键盘读取、数组与声明:read,array,declare

    1.read read [-pt] variable -P:后面可以接提示信息 -t:后面可以接等待的秒数,时间到后等待结束 read后面不加任何参数,直接加变量名称,那么就会主动出现一个空白行等待你 ...

  4. C语言实现数据机构链表的基本操作(从键盘输入生成链表、读取数组生成链表)

    利用头插法实现逆置 下面简单介绍一下,算法思想结合图示看 算法思想:"删除"头结点与链表其他结点的原有联系(即将头结点的指针置空),再逐个插入逆置链表的表头(即"头插&q ...

  5. Linux 变量的使用

    目录 1. Shell 脚本规范 2. Shell 脚本执行 3. Shell 脚本变量 3.1 环境变量 3.1.1 自定义环境变量 3.1.2 显示与取消环境变量 3.1.3 环境变量初始化与对应 ...

  6. Linux GPIO键盘驱动开发记录_OMAPL138

    Linux GPIO键盘驱动开发记录_OMAPL138 Linux基本配置完毕了,这几天开始着手Linux驱动的开发,从一个最简单的键盘驱动开始,逐步的了解开发驱动的过程有哪些.看了一下Linux3. ...

  7. 6-x1 read命令:从键盘读取数据

    1.read的用法 read从 STDIN 读取一行数据并将其赋给一个变量,如果没有进行重定向,默认就是从键盘读取用户输入的数据:如果进行了重定向,那么可以从文件中读取数据. read 命令的用法为: ...

  8. C#数组的声明

    C#一维数组的声明方式 int[] myArray; string[] myStrArr; 但是在访问数组之前必须初始化. C#数组的初始化方式有两种,第一种是在声明数组的时候为数组的元素赋初值: i ...

  9. js数组的声明与应用

    js数组的声明与应用 数组:一种容器,存储批量数据.JavaScript是一种弱类型语言.什么是弱类型,就是变量可以存储多种类型变量的引用不会报错.所以js数组可以存储不同的数据. 一.数组的作用:只 ...

随机推荐

  1. Dynamics CRM2013 6.1.1.1143版本插件注册器的一个bug

    最近在做的项目客户用的是CRM2013sp1版本,所以插件注册器使用的也是与之对应的6.1.1.1143,悲剧的事情也因此而开始. 在插件中注册step时,工具里有个run in user's con ...

  2. Nginx的负载均衡 - 一致性哈希 (Consistent Hash)

    Nginx版本:1.9.1 我的博客:http://blog.csdn.net/zhangskd 算法介绍 当后端是缓存服务器时,经常使用一致性哈希算法来进行负载均衡. 使用一致性哈希的好处在于,增减 ...

  3. EBS采购(PO)模块常用表

     select * from po_requisition_headers_all 请求头 select * from po_requisition_lines_all 请求行 select * ...

  4. Cocos2D中节点Z序的计算规则

    大熊猫猪·侯佩原创或翻译作品.欢迎转载,转载请注明出处. 如果觉得写的不好请多提意见,如果觉得不错请多多支持点赞.谢谢! hopy ;) 免责申明:本博客提供的所有翻译文章原稿均来自互联网,仅供学习交 ...

  5. Zookeeper总概

    zookeeper是一个开源的分布式协调服务.是典型的分布式数据一致性的解决方案. zookeeper可以保证以下分布式一致性的特性 1. 顺序性:同一客户端发起的事务请求,最终会严格的按照发出顺序应 ...

  6. Servlet之Request对象

    下面的方法可用在 Servlet 程序中读取 HTTP 头.这些方法通过HttpServletRequest 对象可用. 1    Cookie[] getCookies() 返回一个数组,包含客户端 ...

  7. C++中struct类型增强

    struct类型的加强: C语言的struct定义了一组变量的集合,C编译器并不认为这是一种新的类型. C++中的struct是一个新类型的定义声明. demo struct Student { ch ...

  8. 【java线程系列】java线程系列之线程间的交互wait()/notify()/notifyAll()及生产者与消费者模型

    关于线程,博主写过java线程详解基本上把java线程的基础知识都讲解到位了,但是那还远远不够,多线程的存在就是为了让多个线程去协作来完成某一具体任务,比如生产者与消费者模型,因此了解线程间的协作是非 ...

  9. C语言--指针函数和函数指针

    指针函数和函数指针 指针函数其实是一个简称,是指带指针的函数,它本质上是一个函数,只是返回的是某种类型的指针.其定义的格式为: 类型标识符 *函数名(参数表)  函数指针,从本质上说是一个指针,只是它 ...

  10. UNIX网络编程——内网与外网间通信

    QQ是一个基于TCP/UDP协议的通讯软件 发送消息的时候是UDP打洞,登陆的时候使用HTTP~因为登陆服务器其实就是一个HTTP服务器,只不过不是常用的那些,那个服务器是腾讯自行开发的!!! 一.登 ...