即使其路径不在环境变量路径中,go 仍能运行吗?

即使其路径不在环境变量路径中,go 仍能运行吗?

我通过 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/bingo/etc/profile.d/apps-bin-path.sh

export PATH=$PATH:${snap_bin_path}

相关内容