一、什么是环境变量
环境变量由名称/值对组成
系统环境变量基本上都是使用全大写字母
bash 分为全局变量和局部变量
①查看全局变量:env / printenv
echo 显示变量的值。
引用某环境变量在前加上 $.例如:echo $ HOME
练习:
1. 查看env的输出
2. 查看printenv的输出
3. 查看set的输出
4. 在父shell中查看$PWD变量
5. 进入子shell,在子shell中查看$PWD变 数组变量
②局部环境变量
set命令会显示为某 个特定进程设置的所有环境变量,包括局部变量、全局变量以及用户 定义变量 .
二、设置用户定义变量
①设置局部用户定义变量
用=给环境变量赋值。值可以为数字或者字符串。
若字符串含有空格,应该在字符串左右加上‘ ’。
练习:
1. 在父shell中设置局部变量,进入 子shell中查看
-
2. 在子shell中设置局部变量,退出 子shell后在父shell中查看
②设置全局环境变量
练习:
1. 在父shell中设置变量,export导出至全局环境
2. 进入子shell中查看设置的变量
3. 在子shell中给变量赋新值
4. 在子shell中使用export将赋新值的变量导出至全局并查看
5. 退出子shell,查看父shell中的该变量
总结
unset+变量名(可删除变量)
unset 是操作变量,因此不需要使用$
echo 是引用变量需要使用$
printevn也不需要$
练习:
1. 进入子shell中查看父shell中设置的全局环境变量
2. 在子shell中删除该全局环境变量
3. 退出子shell,查看父shell中的该变量值
4. 在父shell中删除该全局环境变量
5. 查看父shell中的该变量值
总结如下:
三、默认的shell环境变量
PATH环境变量定义了用于进行命令和程序查找的目录。 PATH中的目录使用冒号分隔。
四、设置 PATH 环境变量
五、定位系统环境变量
数组变量
要引用一个单独的数组元素,就必须用它在数组中位置的数值索引值。索引值要用 方括号括起来。(环境变量数组的索引值都是从零开始。)
要显示整个数组变量,可用星号作为通配符放在索引值的位置
例如
练习:
1. 建立一个组员名称的数组
2. 更改一位成员
3. 删除一位成员
4. 删除数组