- 父bash运行时的变量包括自定义变量和环境变量
- 环境变量是可以继承给子bash的,自定义变量不能
- 自定义变量转环境变量用export,例export veriable=abcd
- 子bash更改环境变量不会影响父进程中的环境变量值
- 要想改变的话,用source
- 例
- 某set.sh:
#!/bin/bash
export LANG=zh_CN.utf-8
- 直接运行后,echo $LANG,发现LANG的值没有变
- source set.sh的话,就能成功改变LANG的值
#!/bin/bash
export LANG=zh_CN.utf-8