原文:python脚本source不生效问题

python脚本中使用 os.system调用命令 source .bashrc ,当后续安装需要bashrc中的环境变量时就会报错,原因是 os.system会fork一个新子进程,子进程中执行这句话是不会影响主进程的 解决方法使用 os.environ 方法手动导入环境变量,当然此变量只会在python进程中生效,如果想执行完脚本在系统中依旧生效,目前解决方案是 直接print source ...

2020-04-27 17:55 0 1589 推荐指数:

查看详情

脚本中使用source命令不生效

问题描述 1. 一次写自动化安装脚本,要安装java,需要将JAVA_HOME写到/etc/profile中,然后使用source命令,但是发现profile文件中确实有JAVA_HOME,使用echo $JAVA_HOME无输出值。手工source一下后发现可以输出$JAVA_HOME问题 ...

Wed Aug 16 00:49:00 CST 2017 0 2600
source命令在shell脚本中执行不生效的原因

最近发现,把我原来编译安装MySQL的命令写到脚本里,然后执行,source命令执行总是不生效。 查了下资料,算是知道了原因,在此记录一下。 使用 bash 脚本名 方式来执行脚本,这种方式会启动一个子shell,在子shell中执行脚本里面的语句,该子shell继承父shell的环境变量 ...

Sat Aug 22 02:55:00 CST 2020 0 2145
shell脚本中执行source命令不生效的解决办法

一个shell脚本文件中有一个source命令,使用bash a.sh命令执行后source命令进行验证没有生效。 这是因为在shell脚本中执行source会看到效果,但是shell脚本执行完后再次验证就没看到效果。 此时可以换这种方式执行shell脚本命令:source a.sh ...

Tue Apr 13 21:23:00 CST 2021 0 1105
linux脚本source和reload

什么时候用reload? 有些程序, 当你修改了配置文件后, 需要重启之后, 配置才能生效, 但是 这个程序又不能 重启 , 如大公司的httpd服务 因此, 当你修改完了之后, 需要在不重启服务的情况下, update配置文件, 这时候, 就要用到服务的reload ...

Thu Jun 02 00:04:00 CST 2016 0 1787
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM