Version 0.6eval expression with environment variables
我想在環境變量中使用julias -e(val)選項。我怎樣才能做到這一點?
實施例:
y=10
echo $y
julia -e 'println($y)'
回波作品,如所預期。但茱莉亞線不起作用。 ERROR: unsupported or misplaced expression $
。現在我該如何做這項工作?
我用ENV [「y」]試過,但沒有找到變量。
Version 0.6eval expression with environment variables
我想在環境變量中使用julias -e(val)選項。我怎樣才能做到這一點?
實施例:
y=10
echo $y
julia -e 'println($y)'
回波作品,如所預期。但茱莉亞線不起作用。 ERROR: unsupported or misplaced expression $
。現在我該如何做這項工作?
我用ENV [「y」]試過,但沒有找到變量。
這個問題不是真的與朱莉婭有關,而是更多的與殼有關。 shell不會替換'
(單引號)包圍的字符串中的環境變量,但會將其替換爲雙引號字符串(由"
包圍)。因此,解決辦法是做:如果你想使用$
標誌在朱莉婭表達或"
本身
julia -e "println($y)"
的問題變得更加複雜 - 這些有記載轉義規則。參見,例如:
您也可以確實使用ENV
變量。環境變量是not available to subprocesses unless they are export
ed。所以你的代碼的修改,
export y=10
echo $y
julia -e 'println(ENV["y"])'
會正常工作。