英文:
How to get environment variable PS1 by golang?
问题
PS1是bash提示符的环境变量。我可以通过echo $PS1
来获取它。
我尝试使用os.Getenv来获取PS1
,但返回为空:
package main
import (
"fmt"
"os"
)
func main() {
fmt.Println(os.Getenv("PS1"))
}
为什么会发生这种情况,我应该如何修复它?
谢谢。
英文:
PS1 is an environment variable for bash prompt. I can get this by echo $PS1
I try to use os.Getenv to get PS1
but returns nothing:
package main
import (
"fmt"
"os"
)
func main() {
fmt.Println(os.Getenv("PS1"))
}
Why does this happen and how should I fix this?
Thanks.
答案1
得分: 6
PS1 可能没有被导出,这意味着它不会在 bash 的子进程中显示。
尝试在运行应用程序之前执行以下命令:
export PS1
你也可以执行以下命令:
PS1=$PS1 app
以在子进程中特定地设置它。
英文:
PS1 is probably not exported, meaning it won't show up in sub-processes of bash
try
export PS1
before you run your app
you could also do
PS1=$PS1 app
to set it specifically in the sub process
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论