为了账号安全,请及时绑定邮箱和手机立即绑定

如何使用 Go 的 os/exec 评估环境变量

如何使用 Go 的 os/exec 评估环境变量

Go
qq_笑_17 2021-07-09 14:01:13
如何让 Go 评估 $PATH 变量。我目前只打印“$PATH”我有以下代码package mainimport (        "fmt"        "log"        "os/exec")func main() {        out, err := exec.Command("echo","$PATH").Output()        if err != nil {                log.Fatal(err)        }        fmt.Printf("%s\n",out)}
查看完整描述

2 回答

?
PIPIONE

TA贡献1829条经验 获得超9个赞

你需要使用 os.Getenv("PATH")


package main


import (

  "fmt"

  "log"

  "os/exec"

  "os"

)


func main() {

  out, err := exec.Command("echo",os.Getenv("PATH")).Output()

  if err != nil {

    log.Fatal(err)

  }

  fmt.Printf("%s\n",out)

}


查看完整回答
反对 回复 2021-07-12
?
开满天机

TA贡献1786条经验 获得超13个赞

试试这个 -

CommandToRun = os.ExpandEnv(os.Getenv("CommandToRun"))

CommandToRun如果其中有任何环境变量,这将读取和扩展。


查看完整回答
反对 回复 2021-07-12
  • 2 回答
  • 0 关注
  • 256 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信