Linux环境变量原理

$PATH 内包含多个目录,当我们输入命令的时候,Linux 会去这些目录下找对应的可执行文件,修改环境变量其实就是在修改 $PATH 的值。

Linux读取环境变量

读取环境变量的方法:

  • export 命令显示当前系统定义的所有环境变量
  • echo $PATH 命令输出当前的 PATH 环境变量的值

这两个命令执行的效果如下:

  1. $ export
  2. Apple_PubSub_Socket_Render=/private/tmp/com.apple.launchd.2dT0wqLGdj/Render
  3. HOME=/Users/caijunwei
  4. LANG=zh_CN.UTF-8
  5. LESS=-R
  6. LOGNAME=caijunwei
  7. LSCOLORS=Gxfxcxdxbxegedabagacad
  8. OLDPWD=/Users/caijunwei/Downloads
  9. PAGER=less
  10. PATH=/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin
  11. PWD=/Users/caijunwei/Downloads
  12. SHELL=/bin/zsh
  13. SHLVL=3
  14. SSH_AUTH_SOCK=/private/tmp/com.apple.launchd.4L9GfQqHus/Listeners
  15. TERM=xterm-256color
  16. TERM_PROGRAM=Apple_Terminal
  17. TERM_PROGRAM_VERSION=404
  18. TERM_SESSION_ID=974FDDC1-9E4E-4E83-BB85-A129F56A1E3D
  19. TMPDIR=/var/folders/yk/n5h8h7zj6hz8_5n3twgy06j80000gn/T/
  20. USER=caijunwei
  21. XPC_FLAGS=0x0
  22. XPC_SERVICE_NAME=0
  23. ZSH=/Users/caijunwei/.oh-my-zsh
  24. $ echo $PATH
  25. /usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin

Linux环境变量配置方法一:export PATH

  1. $ export PATH=$PATH:/Users/caijunwei/Server/maven3/bin
  • 生效时间:立即生效
  • 生效期限:当前终端有效,窗口关闭后无效
  • 生效范围:仅对当前用户有效
  • 配置的环境变量中不要忘了加上原来的配置,即 $PATH 部分,避免覆盖原来配置

    Linux环境变量配置方法二:vim ~/.bashrc

    通过修改用户目录下的 ~/.bashrc 文件进行配置: ```shell $ vim ~/.bashrc

在该文件加入一行:

export PATH=$PATH:/Users/caijunwei/Server/maven3/bin

  1. - 生效时间:新开终端生效,手动 `source ~/.bashrc` 生效
  2. - 生效期限:永久有效
  3. - 生效范围:仅对当前用户有效
  4. - 如果有后续的环境变量加载文件覆盖了 PATH 定义,则可能不生效
  5. <a name="caTXw"></a>
  6. ### Linux环境变量配置方法三:vim ~/.bash_profile
  7. ```shell
  8. $ vim ~/.bash_profile
  9. # 在该文件加入一行:
  10. export PATH=$PATH:/Users/caijunwei/Server/maven3/bin
  • 生效时间:新开终端生效,手动 source ~/.bash_profile 生效
  • 生效期限:永久有效
  • 生效范围:仅对当前用户有效
  • 如果有后续的环境变量加载文件覆盖了 PATH 定义,则可能不生效

    Linux环境变量配置方法四:vim /etc/bashrc

    该方法是修改系统配置,需要管理员权限(如root)或者对该文件的写入权限: ```shell $ vim /etc/bashrc

在该文件加入一行:

export PATH=$PATH:/Users/caijunwei/Server/maven3/bin

  1. - 生效时间:新开终端生效,手动 `source /etc/bashrc` 生效
  2. - 生效期限:永久有效
  3. - 生效范围:对所有用户有效
  4. <a name="twWzv"></a>
  5. ### Linux环境变量配置方法五:vim /etc/profile
  6. 该方法修改系统配置,需要管理员权限或者对该文件的写入权限,和 `vim /etc/bashrc` 类似:
  7. ```shell
  8. # 如果/etc/profile文件不可编辑,需要修改为可编辑
  9. $ chmod -v u+w /etc/profile
  10. $ vim /etc/profile
  11. # 在该文件加入一行:
  12. export PATH=$PATH:/Users/caijunwei/Server/maven3/bin

注意事项:

  • 生效时间:新开终端生效,手动 source /etc/profile 生效
  • 生效期限:永久有效
  • 生效范围:对所有用户有效

    Linux环境变量配置方法六:vim /etc/environment

    该方法是修改系统环境配置文件,需要管理员权限或者对该文件的写入权限: ```shell

    如果/etc/environment文件不可编辑,需要修改为可编辑

    $ chmod -v u+w /etc/environment

$ vim /etc/environment

在该文件加入一行:

export PATH=$PATH:/Users/caijunwei/Server/maven3/bin ``` 注意事项: