如何在 Linux 中将目录添加到 PATH

通常,启动已安装程序的可执行文件的位置将添加到 $PATH 在 Linux 中。 因此,您可以从 shell 中的任何位置运行程序,而无需键入可执行文件的完整路径。 但是,在某些情况下,您需要手动将程序的安装位置添加到 $PATH. 在这个简短的教程中,我们将看到如何在 Linux 操作系统中将目录添加到 PATH。

为什么要在 $PATH 中添加目录?

前几天我正在测试一个名为 机车,写在 编程语言。 所以我安装了 Rust 使用 conda 在我的 Ubuntu 系统中安装包管理器,然后使用 Rust 安装 Macchina cargo 包管理器。

当我尝试启动 Macchina 程序时,输出显示该程序未安装。 同样,我尝试安装它并收到以下错误消息:

    Updating crates.io index
     Ignored package `macchina v0.5.9` is already installed, use --force to override
warning: be sure to add `/home/sk/.cargo/bin` to your PATH to be able to run the installed binaries
将货箱目录添加到PATH

你可能已经知道,当我们安装一个用 Rust 编写的程序时,可执行的二进制文件将保存在 Cargo 的 bin 目录下(即 ~/.cargo/bin)。

$ ls ~/.cargo/bin/
macchina

如您所见,Macchina 二进制文件保存在 cargo bin 目录中。 安装 Rust 后,我​​应该将此目录添加到我的 $PATH 中,但我忘记了。 于是就有了上面的问题!

如果我使用 rustup 安装程序脚本,我不会遇到这个问题。 因为 rustup 脚本会自动将 Cargo 的 bin 目录添加到 $PATH 通过修改环境变量 轮廓 文件位于 ~/.profile. 但在这种情况下,我将 Rust 安装在一个 conda 环境,并且cargo bin目录没有添加到PATH中。

列出 $PATH 中的环境变量

让我们列出所有环境变量 $PATH 使用 echo 命令。

$ echo $PATH

样本输出:

/home/sk/anaconda3/envs/rustenv/bin:/home/sk/anaconda3/condabin:/home/sk/.nvm/versions/node/v15.0.1/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin
在 Linux 中列出 PATH 中的环境变量

正如您在上面的输出中看到的,目录 ~/.cargo/bin/ 在 $PATH 中不可用,因此无法使用其名称启动程序 Macchina。 但是,我可以通过键入完整路径来启动程序,如下所示:

$ ~/.cargo/bin/macchina

为了在任何位置使用其名称运行程序,我们需要将其添加到 PATH 中,如下节所示。

在 Linux 中将目录添加到 PATH

要添加目录,对于 example /home/sk/.cargo/bin/,在 $PATH 中,运行:

$ export PATH=/home/sk/.cargo/bin:$PATH

请注意目录路径末尾的冒号 (:)。

现在使用再次列出环境变量 echo 命令:

$ echo $PATH

样本输出:

/home/sk/.cargo/bin:/home/sk/anaconda3/envs/rustenv/bin:/home/sk/anaconda3/condabin:/home/sk/.nvm/versions/node/v15.0.1/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin
在 Linux 中将目录添加到 PATH在 Linux 中将目录添加到 PATH

看? 这 ~/.cargo/bin 目录已添加到 $PATH. 从现在开始,我可以通过调用程序的名称来启动安装在这个目录中的任何程序。 无需提及完整路径!

请注意,这是暂时的。 退出当前会话后,环境变量将消失。 要使更改永久生效,请编辑 ~/.bashrc 文件:

$ nano ~/.bashrc

在末尾添加以下行:

export PATH=/home/sk/.cargo/bin:$PATH
将 Cargo 的 bin 目录添加到您的配置文件中将 Cargo 的 bin 目录添加到您的配置文件中

CTRL+O 其次是 CTRL+X 保存文件并退出。

运行以下命令使更改立即生效:

$ source ~/.bashrc

如果您想在系统范围内执行此操作,请将同一行添加到 /etc/profile.

希望这可以帮助。