shell

Linux 下有关环境变量与换行符的一个小问题

最近在工作中,老是遇到一个莫名其妙的问题。我有一个用来设置一些环境变量的脚本,结果经常发现这个脚本设过的环境变量乱七八糟的,像 PATH 这种,就是之前的值跟后面添加的值重叠在了一起。直到后来才发现,原来是换行符搞的鬼。

这样说还不太清楚,上代码吧。编辑文本文件 test.sh 如下,记得以 DOS 换行符的模式来保存: