原文: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