source命令

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了source命令相关的知识,希望对你有一定的参考价值。

参考技术A

source命令的作用就是用来执行一个脚本。

比如你在一个脚本里 export $KKK=111,如果你用 ./a.sh 执行该脚本,执行完毕后,你运行 echo $KKK,发现没有值,如果你用source来执行,然后再 echo $KKK,就会发现输出 KKK=111。因为通过命令 ./a.sh 来执行 a.sh 脚本,这时,a.sh 脚本是在一个 子shell 里运行的,所以执行后,结构并没有反应到父 shell 里,但是 source 不同,它就是在本shell中执行的,所以可以看到结果。

为啥每次进入命令都要重新source /etc/profile 才能生效

参考技术A 有几种可能, 可能是/etc/profile在你调用java前没有被执行;也有可能是,在/etc/profile执行后有别的地方更改了环境变量
你可以在运行java出错是,echo这些环境变量,看看是什么输出

你是在哪里运行java?如果是bash termial,建议你把这些加入~/.bashrc

以上是关于source命令的主要内容,如果未能解决你的问题,请参考以下文章

怎么用source命令

source命令

source命令

source命令用法:source FileName

为啥source命令无法使用

linux source命令