本地变量
影响变量的命令
环境变量
变量替换
位置变量
标准shell变量
特殊变量
引号
运算符
表达式替换
运算符的优先级
-------------------------本人一 一解答以上linux系统之环境变量--------
什么是shell变量?
1. 本地变量
变量名 等于什么值,就什么值。 A=B 通过echo $A 查看本地变量值
也可以通过 set或者env 也可以查看到
注:(如果退出当前终端,变量就会随之消失)
本地变量是在用户现在的shell生命周期的脚本中使用。
可以使用readonly! " A=B | readonly A " 慎重使用执行完成后无法更改变量值。
2. 什么是环境变量?
环境变量所用子shell都能使用
/etc/profile
$HOME/.bash_profile
环境变量是通过export来设置 (通过env来查看)
例子: export A=B env去查看
可以使用readonly 来做成只读模式。 慎重使用 无法负值
3. 什么是变量名替换?
用变量的值替换它的值
变量替换以下6种方式
1.${variable name} 直接别量
2.${variable;+vale} 如果设置变量则显示vale。
3.${Variable;?Vale} 如果设置没有设置变量则现在定义的错误信息
4.${variable;-vale} 如果未设置其值则显示其vale定义的值.如果已定义variable值则显示已定义值.
5.${variable;=vale} 如果未定义其值则定义其值,并显示出来.
6. 直接加变量不需要大括号.
4. 什么是变量清除?
A=B
清除掉unset $A
Readonly 的变量不可以unset掉
5. 什么是位置变量
$0 $1 $2 $ $3 .....$9
$0代表文件名。
$1代表第一个参数。 ..... $9一直到 一共是10个变量。
当然可以多个变量,不止10个,$* 以下会介绍到的.
6. 什么是标准变量?
待续...........