写了简单的shell脚本来修改一些环境变量,但是没有能改变,具体如下:
#!/bin/bash
export LC_ALL=zh_GN.GB2312
export LANG=zh_GN.GB2312
但是运行后并没有改变什么,不在脚本中,直接在shell中写两条语句是可以其作用的,但要写个shell脚本,怎么也不行.
answer:
source xxxx 才能保留 shell 里面的环境到当前的命令行下。
如果不用 source , shell 里面的变量会在退出时取消。也就是 shell 作为下级的线程,不能影响上级线程的运行环境。