小编wuY*_*Yin的帖子

如何在 Go 中更改 shell 的当前工作目录?

我想cd用 Go实现命令,main.go

func main() {
    flag.Parse()
    if flag.NArg() == 0 {
        curUser, err := user.Current()
        if err != nil {
            log.Fatal(err)
        }
        os.Chdir(curUser.HomeDir)
        // or like this
        // cmd := exec.Command("cd", curUser.HomeDir)
        fmt.Println(os.Getwd())   // ok in application
    }
}
Run Code Online (Sandbox Code Playgroud)

但是当我go run main.go在 shell 中运行时,它仍然没有切换到我的主目录。

那么如何通过运行 go 文件来更改我在 shell 中的工作目录呢?

代码运行

go

2
推荐指数
1
解决办法
1657
查看次数

标签 统计

go ×1