如何通过golang获取环境变量PS1?

时间:2015-03-31 08:37:58

标签: bash go environment-variables

PS1是bash提示符的环境变量。我可以通过echo $PS1

来获取此信息

我尝试使用os.Getenv获取PS1但不返回任何内容:

package main

import (
  "fmt"
  "os"
)

func main() {
  fmt.Println(os.Getenv("PS1"))
}

为什么会发生这种情况,我应该如何解决这个问题? 感谢。

1 个答案:

答案 0 :(得分:6)

PS1可能没有导出,这意味着它不会出现在bash的子流程中

尝试

export PS1

在运行应用之前

你也可以

PS1=$PS1 app

在子流程中专门设置