egrep及bash环境变量
bash的基础特性
变量类型:
数据存储格式、存储空间大小、参与运算种类;
字符型
数值型:
整型
浮点型
bash中的变量种类:
根据变量的种类:
根据变量的生效范围等标准:
本地变量:生效范围为当前shell进程,对于当前shell之外的其他shell进程,包括当前shell的子shell进程均无效。
环境变量:生效范围为当前shell进程及其子进程
局部变量:生效范围为当前是子shell进程中某代码片段(通常指函数)
位置变量:$1,$2,...来标识,用于让脚本代码中调用通过命令行传递给他的参数
特殊变量:$?,$0,$*,$@,$#
本地变量:
变量赋值:name="value"
可以使用引用:
value:
1、可以是直接字符串;name=“username”
2、变量引用:name=“$username”
3、命令引用:name='COMMAND',name=$(COMMAND)
变量引用:$(name),$name
“”:弱引用,其中的变量引用会被替换为变量值
'':强引用,其中的变量引用不会被替换为变量值,而保持原字符串
显示已定义的所有变量:
set
销毁变量:
unset name
环境变量:
变量生命、赋值:
export name = VALUE
变量引用:$name,${name}
显示所有环境变量: