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

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