我通过 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可执行文件的路径:
/snap/go/3095/bin/
我使用 linux mint xfce 18.3
您的实际 $PATH 可能与 on in 不同
/etc/environment
。echo $PATH
通过在终端中输入来检查。它可能包括/snap/bin
,并且该目录可能具有指向go
可执行文件的符号链接。我有 Ubuntu 而不是 Linux Mint,但在我的系统上,$PATH/etc/profile.d/apps-bin-path.sh
使用以下行更新: