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中的一些常用的环境变量