我有這個(gè)代碼,我只想設(shè)置一個(gè)環(huán)境變量:package mainimport ( "os" "fmt")func main() { _ = os.Setenv("FOO", "BAR") fmt.Println(os.Getenv("FOO"))}運(yùn)行這個(gè)文件:>$ go run file.goBAR該fmt.Println呼叫打印BAR正常,但后來我預(yù)計(jì)這個(gè)環(huán)境變量在我的會(huì)話但是被設(shè)置為好,:>$ echo $FOO>$什么都沒有$FOO,是空的。這是預(yù)期的行為嗎?如果是這樣,我怎樣才能讓這個(gè) env 變量在我的會(huì)話中堅(jiān)持使用這樣的go程序設(shè)置它?
2 回答

翻閱古今
TA貢獻(xiàn)1780條經(jīng)驗(yàn) 獲得超5個(gè)贊
創(chuàng)建新進(jìn)程時(shí),會(huì)復(fù)制父進(jìn)程的環(huán)境。新進(jìn)程中對環(huán)境的更改不會(huì)影響父進(jìn)程。在修改環(huán)境后,您必須讓您的程序啟動(dòng)一個(gè) shell。
- 2 回答
- 0 關(guān)注
- 186 瀏覽
添加回答
舉報(bào)
0/150
提交
取消