【发布时间】:2013-11-21 18:20:30
【问题描述】:
如何让 Go 评估 $PATH 变量。我目前只是打印 “$路径”
我有以下代码
package main
import (
"fmt"
"log"
"os/exec"
)
func main() {
out, err := exec.Command("echo","$PATH").Output()
if err != nil {
log.Fatal(err)
}
fmt.Printf("%s\n",out)
}
【问题讨论】:
-
如果要获取路径,
os.Getenv("PATH")。如果你想对命令进行 shell 替换,可以将整个命令传递给 shell(并确保你没有传递不受信任的用户输入)。 -
检查这个 SO 问题/答案 - stackoverflow.com/questions/49001114/…
标签: go