📜  linux 导出路径 - Shell-Bash (1)

📅  最后修改于: 2023-12-03 15:02:44.330000             🧑  作者: Mango

Linux 导出路径 - Shell/Bash

在 Shell/Bash 编程中,经常需要使用变量来存储文件路径。在某些场景下,需要将这些变量导出到环境变量中,以便在不同的 Shell 进程中使用这些变量。本文将介绍如何在 Linux 中导出路径变量到环境变量。

导出变量

在 Shell 中,定义变量可以使用 =declare 命令,如下所示:

myvar=/path/to/my/file
declare -x myvar2=/path/to/my/folder

其中,-x 选项表示将该变量导出到环境变量中。如果不使用 -x 选项,则该变量只能在当前 Shell 进程中使用,而无法在其他 Shell 进程中使用。

可以使用 env 命令查看当前 Shell 进程中所有的环境变量:

$ env
导出路径变量

导出路径变量需要注意一些特殊的情况。在 Linux 中,路径变量通常以 PATH 为名称,如下所示:

PATH=/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin

如果使用 export 命令导出路径变量,需要使用 : 分隔不同的路径,如下所示:

export PATH=/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin

但是,在某些情况下,我们需要在路径变量中添加新的路径,而不是覆盖原有的路径。此时,可以使用 : 将新路径连接在原有路径的尾部,如下所示:

export PATH=$PATH:/usr/local/bin

上述命令的含义是:将 /usr/local/bin 添加到当前 PATH 变量的最后一个路径之后。

永久导出路径变量

如果需要在每次启动 Shell 或者系统时都自动导出路径变量,需要将导出命令添加到 Shell 配置文件中。常见的 Shell 配置文件有 ~/.bashrc~/.bash_profile

  • ~/.bashrc

~/.bashrc 文件为当前用户在每次打开新的 Shell 进程时都会自动执行的文件。在该文件中添加导出路径变量的命令,可以使该变量永久生效。

export PATH=$PATH:/usr/local/bin
  • ~/.bash_profile

~/.bash_profile 文件为当前用户在登录系统时自动执行的文件。在该文件中添加导出路径变量的命令,可以使该变量在登录系统后永久生效。

export PATH=$PATH:/usr/local/bin

在上述文件中添加多条导出路径变量的命令时,需要注意命令之间的执行顺序。通常情况下,~/.bash_profile 文件中会调用 ~/.bashrc 文件,而 ~/.bashrc 文件中又会导入一些公共的 Shell 环境变量配置文件,如 /etc/bash.bashrc 文件。因此,应该优先将导出路径变量的命令添加到 /etc/bash.bashrc 文件中,不仅可以让该变量全局生效,还可以在所有用户登录系统时自动加载。