我想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 ×1