golang如何获取环境变量PS1?

How to get environment variable PS1 by golang?

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

得到这个

我尝试使用 os.Getenv 来获得 PS1 但 returns 什么都没有:

package main

import (
  "fmt"
  "os"
)

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

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

PS1 可能不会导出,这意味着它不会出现在 bash

的子进程中

尝试

export PS1

在你运行你的应用程序

之前

你也可以

PS1=$PS1 app

在子进程中具体设置