![即使其路径不在环境变量路径中,go 仍能运行吗?](https://linux22.com/image/1065707/%E5%8D%B3%E4%BD%BF%E5%85%B6%E8%B7%AF%E5%BE%84%E4%B8%8D%E5%9C%A8%E7%8E%AF%E5%A2%83%E5%8F%98%E9%87%8F%E8%B7%AF%E5%BE%84%E4%B8%AD%EF%BC%8Cgo%20%E4%BB%8D%E8%83%BD%E8%BF%90%E8%A1%8C%E5%90%97%EF%BC%9F.png)
我通过 snap 安装 go,go 的可执行文件路径不在环境变量路径中,但是当我使用
go run test.go
在终端(从我的主目录)中,继续工作。
我的理解是,go 的可执行文件路径必须在环境变量路径中,这样 linux 才能找到它的位置并运行它。那么 Linux 如何找到 go 的可执行文件的位置呢?
这是我的路径变量(在文件 /etc/environment 中)
PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games"
以下是 go 可执行文件的路径:
/快照/转到/3095/bin/
我使用 linux mint xfce 18.3
答案1
您的实际 $PATH 可能与 中的不同。通过在终端中/etc/environment
输入来检查这一点。它可能包括,并且此目录可能具有指向可执行文件的符号链接。我使用的是 Ubuntu 而不是 Linux Mint,但在我的系统上,$PATH 会通过以下行进行更新:echo $PATH
/snap/bin
go
/etc/profile.d/apps-bin-path.sh
export PATH=$PATH:${snap_bin_path}