簡體   English   中英

在.bashrc中設置的Fabric環境變量不可用

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM