环境变量存储有关shell会话和工作环境的信息(分为全局变量和局部变量)
全局变量
对于shell会话和所有生成的子shell都是可见的.
查看全局变量. env 或 printenv 命令
引用变量需要在前面加上美元符 $
局部变量
只在定义他们的进程中可见
set 命令会显示为某个特定进程设置的所有变量(按字母顺序排列)
设置用户定义变量
例子: my_var="hello world"
变量值中间有空格的话需要用引号括起来.
变量名,等号,值之间不能有空格.
设置全局变量
先定义局部变量 然后 用 export 变量名 将它导出到全局环境
删除环境变量
unset 变量名
$符的使用:用到变量用 $. 操作变量 不用$
默认的shell环境变量
HOME 当前用户主目录
IFS shell用来将文本的分割符
PATH shell查找命令目录列表,由冒号分隔
环境变量持久化
1.在/etc/profile 设置
2.在/etc/profile.d 目录下 创建以.sh 结尾的文件 包含设置的环境变量
数组变量
要个环境变量设置多个值,可以把值放在括号里,用空格分隔
mytest=(one two three four)
引用时 例: $(mytest[2]) 输出 three