在$ PATH中找不到Unix可执行文件

lon*_*uid 5 ubuntu ls go pwd

使用Go时遇到问题.这是我的代码:

package main

import (
    "fmt"
    "os/exec"
)

func main() {
    output, err := exec.Command("pwd").Output()
    fmt.Println(string(output), err)

    output, err = exec.Command("ls", "-l").Output()
    fmt.Println(string(output), err)
}
Run Code Online (Sandbox Code Playgroud)

当我运行它时,我得到以下错误.

错误执行:"pwd":$ PATH中找不到可执行文件;

错误执行:"ls":$ PATH中找不到可执行文件

我正在使用Ubuntu 14.04.

030*_*030 0

起初我以为这个问题是因为代码不在~/go/src/<bitbucket.org>/<username>/,但事实证明,如果从主目录(即 )执行它也会成功运行~/。也许,就像评论中已经提到的那样,命令pwdls不在路径中,或者程序是作为另一个用户执行的。