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

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

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

前几天,我正在测试一个名为 Macchina,用 编程语言。 所以我使用安装了Rust conda 我的Ubuntu系统中的软件包管理器,然后使用Rust的Mac安装了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 环境,并且货箱目录未添加到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中列出环境变量在Linux中的PATH中列出环境变量

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

$ ~/.cargo/bin/macchina

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

在Linux中将目录添加到PATH

例如,要添加目录 /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

将货运的bin目录添加到您的配置文件中将货运的bin目录添加到您的配置文件中

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

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

$ source ~/.bashrc

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

希望这可以帮助。

BASH环境变量LinuxLinux基础Linux命令Linux技巧PATH

Sidebar