因为你执行该 script 时候是建立另外一个 child process去执行的,script 结束该 process 就结束,所以不会改到 parent process 这个所在 shell 的环境若你要执行该 script 有该效果,就得强迫让所在 shell这个 process 来执行,一般 bash 可以用 source 或. 这个命令以当下 shell 读入执行就可以了比方 source xxxx.sh 这方式。一般用 source or .主要大多用于加载/引入外部的 script 设定为主