文章标题

Linux 变量相关
  Linux中的变量跟程序中的变量的概念一样,都是用来保存一些变动的值。例如每个用户的默认工作文件夹,就是保存在HOME这个变量里面,如果不使用变量,那可能每一个用户我们就要为这个用户设置1套自己的程序。
  Linux中有许多环境变量,而且环境变量都是大写的,除了环境变量还有自定义的变量,所以我们使用变量的时候应该要遵循环境变量大写,自定义变量小写这样的规则。
  Linux中设置变量使用变量名=值这样来运行,而当我们想知道当前变量的值的时候可以使用echo $变量名这样来访问
  
变量的生命周期
  变量的生命周期,跟代码中的变量一样,Linux中的变量也有生命周期,当在父shell中使用export进行变量申明的时候,该自定义变量在父shell中虽然还是自定义变量,但是当这个父shell产生子shell的时候,相对于这个子shell来说,这个自定义变量就是环境变量了。

变量的类型
  Linux中的变量中可以使用declare来对变量的类型进行设置。

[dmtsai@study ~]$ declare [-aixr] variable
选项与参数:
-a  :将后面名为 variable 的变量定义成为数组 (array) 类型
-i  :将后面名为 variable 的变量定义成为整数数字 (integer) 类型
-x  :用法与 export 一样,就是将后面的 variable 变成环境变量;
-r  :将变量设定成为 readonly 类型,该变量不可被更改内容,也不能 unset

范例二:将 sum 变成环境变量
[dmtsai@study ~]$ declare -x sum
[dmtsai@study ~]$ export | grep sum
declare -ix sum="450"  <==果然出现了!包括有 i 与 x 的宣告!

范例三:让 sum 变成只读属性,不可更动!
[dmtsai@study ~]$ declare -r sum
[dmtsai@study ~]$ sum=tesgting
-bash: sum: readonly variable  <==老天爷~不能改这个变数了!

范例四:让 sum 变成非环境变量的自定义变量吧!
[dmtsai@study ~]$ declare +x sum  <== 将 - 变成 + 可以进行『取消』动作
[dmtsai@study ~]$ declare -p sum  <== -p 可以单独列出变量的类型
declare -ir sum="450" <== 看吧!只剩下 i, r 的类型,不具有 x 啰!
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值