PS1是bash提示符的环境变量。我可以通过echo $PS1
我尝试使用os.Getenv获取PS1
但不返回任何内容:
package main
import (
"fmt"
"os"
)
func main() {
fmt.Println(os.Getenv("PS1"))
}
为什么会发生这种情况,我应该如何解决这个问题? 感谢。
答案 0 :(得分:6)
PS1可能没有导出,这意味着它不会出现在bash的子流程中
尝试
export PS1
在运行应用之前
你也可以
PS1=$PS1 app
在子流程中专门设置