linux读变量运算符,linux shell 变量和运算符.doc

linux shell 变量和运算符

linux shell 变量和运算符

发表于 2006-5-17 08:50作者:枫

第一节:变量

? ? 大纲:

? ?? ???2.1.1 本地变量

? ?? ???2.1.2 环境变量

? ?? ???2.1.3 变量替换

? ?? ???2.1.4 位置变量

? ?? ???2.1.5 标准shell变量

? ?? ???2.1.6 特殊变量

? ?? ???2.1.7 影响变量的命令

? ?? ???2.1.8 引号

? ?? ???2.1.9 运算符

? ?? ???2.1.10 表达式替换

? ?? ???2.1.11 运算符的优先级

? ? 在进行讲解前,我们要知道什么是shell变量?

? ??其实linux下面的变量,linx下的shell变量和其它高级语言中的定义是一样的,都是放在内存中一定的存储单元,而这个存储单元里面存放这个变量的值,而这个值是可以改变的,我们就称它为变量.2.1.1 本地变量

定义:是在用户现在的shell生命期的脚本中使用;

? ??例:[redhat@server redhat]$name="Red Hat Linux"??#把变量设置为Red Hat Linux

?[redhat@server redhat]$echo ${name}? ?or #显示变量内容

?=[redhat@server redhat]$echo $name? ?? ? #等同上面的语意

?Red Hat Linux ?#显示其设定内容,

?[redhat@server redhat]$set | grep "name"? ?#查看刚才所设定的内容,或不加'grep "name"'查看用户自己所有的本地变量,

?[redhat@server redhat]$readonly name? ?#把name这个变量设置为只读变量,不允许再次设置,这可参考变量定义;-_-!

?[redhat@server redhat]$name="He SenLin" #重新赋值

?bash:name:readonly variable? ?? ?#只读文件系统

?[redhat@server redhat]$readonly??#查看系统存在的只读文件

?附:重新登录一下系统,再次用

?[redhat@server redhat]$echo ${name}? ?

#本地变量就不存在了,

说明本地变量只能存活在用户shell的生命周期中,重登录就不在了,

2.1.2 环境变量

定义:环境变量用于所有用户进程,包括编辑器,脚本和应用,登录进程为父进程,shell中执行的用户进程均为子进程,不像本地变量只用于现在的shell.

存在目录在所有用户的主目录下/.bash_profile或

如何设置环境变量?第一种方法就是编辑上面的二个文件,还可以用"export"进行设定或更改;这可不像本地变量只需 name="Red Hat Linux"那样简单,但却可以把本地变量更改为环境变量;只须在本地变量结束后,输入:export ;例,我们把name由本地变量修改为环境变量,我们可以这样做;

[root@server root]#name="Red Hat Linux"??#本地变量

[root@server root]#export name? ???#变量name由本地升为环境? ? 当然也可以用下面这种方法;

[root@server root]#export name="Red Hat Linux"??#直接定义name为环境变量;

定义后,可通过env进行查看,不知道上面的本地环境变量由哪个命令进行查看你记住了没有?,演示一下查看现在定义的环境变量;

[root@server root]#env | grep "name"

Red Hat Linux

同样不加后面grep "name",这个参数也是查看所有的环境变量;更同样的是我们也可以运行readonly这个参数给name以只读属性;

? ? Tips:环境变量就是全部包含在本地变量中,注意一点,本地变量不能运行在全部进程中,只有环境变量可以,再不懂就联想一下人与自然吧;-_-!还是不会?用绝招:

? ?? [root@server root]#you=myfriend? ?? ?#设置本地变量name为myfrie

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值