[英]Fabric environment variables set in .bashrc are not available
我正在使用Fab來部署我的應用程序。 我的應用程序的運行取決於$ HOME / .bashrc中設置的一些環境變量。 但是,當我使用fab使用以下命令運行應用程序時
run("java -jar app.jar")
此應用程序未按預期運行,因為$ HOME / .bashrc中設置的SMTP_HOST,SMTP_PORT I等環境變量不適用於此應用程序?
我在$ HOME / .bashrc中設置了env變量,如下所示
export SMTP_PORT=abc
在執行run()命令運行應用程序之前,如何確保設置環境變量?
您可以在.bashrc
找到以下行:
# If not running interactively, don't do anything
case $- in
*i*) ;;
*) return;;
esac
這意味着結構將永遠不會在該塊之后提供代碼,因為結構以非交互方式運行您的命令(以/bin/bash -l -c some_command
)
所以簡單的解決方法是將export SMTP_PORT=abc
移動到.bash_profile
或.profile
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.