Linux + Shell的运行程序之变量

Linux + Shell的运行程序

Linux Shell中的变量

变量本质上是一对键值对
变量名称=值
注意:等号两边不要有任何空格
列如 str = “linux”
在这里插入图片描述
当赋值的内容没有空格时可以不加双引号,如果有务必加上双引号。
同样的也可以操作整数变量在这里插入图片描述
当你想要通过名称来获得值时,在名称前加上$符号,列如 $xxx
在这里插入图片描述 可以看到,在双引号里括起来的变量替换是不会被阻止的,所以双引号被称为部分引用,有时候又被称为弱引用。如果使用单引号的话,变量替换就会被禁止,变量只会被解释成字面的意思,不会发生替换,所以单引号被称为全引用或者强引用。

在Shell的世界里,变量值可以是空值(null)这种情况很常见,并且也是合理的,但是在算术操作中这个未初始化的变量常常看起来是0
列如:
在这里插入图片描述
在Linux Shell中变量也可分为两种一种是局部变脸一种是全局变量(环境变量和全局变量)。
1.局部变量的可见范围是代码块或函数中,这点与大多数编程语言是相同的。但是Linux Shell中的局部必须明确以local声明。否则即使在代码块中,他也是全局可见的。
2.环境变量是全局变量的一种。全局变量在全局范围内可见,在声明全局变量时,不需要加任何修饰词。
列如:
在这里插入图片描述
可以看出,当调用func2时num的值变为321,说明在func2内部num的被改变了,再次调用echo $num命令查看该变量时发现刚刚在func2所附的值影响到了函数体外。也就是说当调用func2时对num操作虽然在函数体内,但是还是能修改全局的变量,此时num的变量是全局环境中的num。
当调用func3时num的值变为456,但是再次操作echo $num时却num没有被func3函数体的里赋值所影响到,说明func3里的变量是局部的。

输出变量

echo
在这里插入图片描述
echo命令的任务就是输出一个行文本,多用于提示用户或生产数据
在shell中的一些常用的环境变量
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值