ICode9

精准搜索请尝试: 精确搜索
首页 > 系统相关> 文章详细

Shell运算符(1) - declare声明变量

2021-08-03 20:03:20  阅读:190  来源: 互联网

标签:Shell 变量 声明 运算符 数组 root declare localhost


declare声明变量类型

格式

declare [+/-] [选项] [变量名]

选项

  • -:给变量设定类型属性
  • +:取消变量的类型属性
  • -a :将变量声明为数组型
  • -i :将变量声明为整数型(integer)
  • -x :将变量声明为环境变量
  • -r :将变量声明为只读变量
  • -p :显示指定变量的被声明类型

把变量声明为数值型

  • 【root@localhost ~】# aa=11
  • 【root@localhost ~】# bb=22
  • #给变量aa和bb赋值

 

  • 【root@localhost ~】# declare -i cc=$aa+$bb
  • #声明变量cc的类型是整数型,它的值是aa和bb的和
  • #之前也讲解了,加法,通过其他方式也可以实现,比如:cc=$(($aa+$bb))

 

声明数组变量

  • 定义数组
  • 【root@localhost ~】# user[0]=zs
  • 【root@localhost ~】# user[1]=ls
  • 【root@localhost ~】# declare -a user[2]=ww
  • 查看数组
  • 【root@localhost ~】# echo ${user}
  • 【root@localhost ~】# echo ${user[1]}
  • 【root@localhost ~】# echo ${user[*]}

备注:

  • 声明数组有两种方式:变量[下标](只要变量有[下标],shell就知道它是数组)或者declare -a 变量[下标]
  • 数组变量引用区别于其他变量,用的是话考好加变量角标:${变量[下标]};${变量}代表取得的数组的第一个参数;${变量[*]}代表数组里面所有参数

声明环境变量

  • declare -x 变量名=变量值
  • 和export作用相似,但其实export实现的原理就是调用declare来实现的
  • export 变量名=变量值

 声明变量只读熟悉

  • 【root@localhost ~】# declare -r test
  • #给test赋予只读属性,但是请注意只读属性会让变量不能修改不能删除,甚至不能取消只读属性,只能通过重启;用的很少,了解即可

查询变量的属性

  • declare -p

  #查询所有变量的属性

  • declare -p 变量

  #查询指定变量的属性

 

 

标签:Shell,变量,声明,运算符,数组,root,declare,localhost
来源: https://www.cnblogs.com/gltou/p/15095801.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有