在 $PATH 中找不到 Unix 可执行文件
Unix executable files not found in $PATH
我在使用 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)
}
当我 运行 这样做时,出现以下错误。
err exec: "pwd": executable file not found in $PATH;
err exec: "ls": executable file not found in $PATH
我正在使用 Ubuntu 14.04
。
一开始我以为是代码不在~/go/src/<bitbucket.org>/<username>/
里导致的问题,结果发现从home目录下执行也会运行成功,即~/
。可能就像评论中已经提到的那样,命令 pwd
和 ls
不在路径中或者程序是以另一个用户身份执行的。
我在使用 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)
}
当我 运行 这样做时,出现以下错误。
err exec: "pwd": executable file not found in $PATH;
err exec: "ls": executable file not found in $PATH
我正在使用 Ubuntu 14.04
。
一开始我以为是代码不在~/go/src/<bitbucket.org>/<username>/
里导致的问题,结果发现从home目录下执行也会运行成功,即~/
。可能就像评论中已经提到的那样,命令 pwd
和 ls
不在路径中或者程序是以另一个用户身份执行的。