我有一個bash腳本的下列片段:如何將環境變量傳遞給bash腳本中的二進制程序?
#!/bin/bash
... # commands
export var=3
./a.out # : execute a binary program using the environment variable "var"
... # commands
其中程序a.out
需要SHELL環境變量var
的值。你能幫我一下如何定義var
這樣a.out
應該能夠使用它的值嗎?命令export var=3
不起作用。
你怎麼在你的程序訪問此環境變量。因爲'export var = 3'是bash中的一個合法語法。 –
這是如何將'var'添加到環境中的。如果它不起作用,問題出現在'a.out'中,而不是你的腳本。 – chepner
如果我在提示符中使用'export var = 3',那麼我執行'a.out',然後使用'$ var'正確運行,但是如果我在bash腳本中執行同樣的操作,它不能使用'$ var '。 – Roloka