2
毕竟,bash中的“。”和“源”之间有区别吗?
我一直在寻找“。”之间的区别。和“源”内置命令以及一些源(例如,在本讨论中以及bash手册页中)表明它们是相同的。 但是,在环境变量出现问题之后,我进行了测试。我创建了一个testenv.sh包含以下内容的文件: #!/bin/bash echo $MY_VAR 在命令提示符下,我执行了以下操作: > chmod +x testenv.sh > MY_VAR=12345 > ./testenv.sh > source testenv.sh 12345 > MY_VAR=12345 ./testenv.sh 12345 [请注意第一种形式返回一个空字符串] 所以,这个小实验表明,有是毕竟有差别,其中的“源”命令,孩子的环境继承所有从父之一,这里的变量“” 它不是。 我是否缺少某些东西,或者这是bash的未记录/不推荐使用的功能? [GNU bash,版本4.1.5(1)-发行(x86_64-pc-linux-gnu)]