码迷,mamicode.com
首页 > 编程语言 > 详细

Linux 基础知识:变量键盘读取、数组与声明

时间:2015-09-21 15:53:31      阅读:152      评论:0      收藏:0      [点我收藏+]

标签:基础知识   字符串   linux   键盘   大名   

1. read

用途:可从键盘读取变量的值,通常用在shell脚本中与用户进行交互的场合,该命令可以一次读取多个变量的值,变量和输入的值都需要用空格隔开。

用法:

4read –p 提示符

执行结果:指定读取值时的提示符

4read –t timeout

执行结果:指定读取值时等待的时间(秒)

用例:

提示用户5秒内输入自己的大名,将该输入字符串作为名为named的变量内容

[root@www ~]# read -p "Please keyin your name:" -t 5 named  
Please keyin your name:Allen.Huang    
[root@www ~]# echo ${named}    
Allen.Huang    

2. declare/typeset

用途:用于声明和显示已存在的shell变量。当不提供变量名参数时显示所有shell变量(同set命令一样)。

用法:

4declare –p VAR_NAME

执行结果:显示变量属性

4declare –a VAR_NAME

执行结果:将变量定义为数组类型

4declare –f VAR_NAME

执行结果:仅显示函数

4declare –i VAR_NAME

执行结果:将变量定义为整数类型

4declare –r VAR_NAME

执行结果:将变量设置为只读

4declare –x VAR_NAME

执行结果:指定的变量会成为环境变量,可供shell以外的程序使用

4declare +-  VAR_NAME

执行结果:“-”可用来指定变量的属性,“+”则是取消变量所设的属性

用例:

[root@www ~]# declare -x sum

[root@www ~]# sum=‘500‘  
[root@www ~]# declare -p sum    
declare -x sum="500"    
[root@www ~]# export |grep ‘sum‘    
declare -x sum="500"    

3. array变量类型

定义方法:declare –a arrays

建议直接以${数组}的方式来读取

用例:

[root@www ~]# declare -a arrays  
[root@www ~]# arrays[1]="How"    
[root@www ~]# arrays[2]="are"    
[root@www ~]# arrays[3]="you?"    
[root@www ~]# echo "${arrays[1]} ${arrays[2]} ${arrays[3]}"    
How are you?

本文出自 “Craft Life” 博客,请务必保留此出处http://allenh.blog.51cto.com/481430/1696770

Linux 基础知识:变量键盘读取、数组与声明

标签:基础知识   字符串   linux   键盘   大名   

原文地址:http://allenh.blog.51cto.com/481430/1696770

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!