Linux环境变量

Linux环境变量



前言

本文针对有Linux基础的朋友阅读,或者有了解Linux环境变量的朋友阅读。


一、环境变量加载流程

当登入系统时候获得一个shell进程时,其读取环境设定档有三步:

  1. 首先读入全局环境变量/etc/profile,然后根据其内容读取额外的设定变量脚本,如/etc/profile.d和/etc/inputrc
  2. 根据不同使用者帐号,去其家目录读取~/.bash_profile,如果这读取不了就读取~/.bash_login,这个也读取不了才会读取~/.profile,这三个文档设定基本上是一样的,读取有优先关系
  3. 最后根据用户帐号读取~/.bashrc

加载流程图:

重要变量说明:

  1. /etc/profile,/etc/bashrc 是系统全局环境变量设定
  2. /etc/profile.d 是全局变量profile的子目录,存放单独的变量脚本
  3. ~/.bash_profile: 每个用户都可使用该文件输入专用于自己使用的shell信息,当用户登录时,该文件仅仅执行一次!默认情况下,他设置一些环境变量,执行用户的.bashrc文件
  4. ~/.profile可以设定本用户专有的路径,环境变量等,它只能登入的时候执行一次
  5. ~/.bashrc是某用户专有设定文档,可以设定路径,命令别名,当用户登录时以及每次打开新的shell时都会使用它一次

二、常用变量使用

2.1 仅对当前会话临时生效

直接在当前shell界面利用export PATH

示例:

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

2.2 仅对当前用户永久生效

俩个选择,一个修改~/.bash_profile,一个修改~/.bashrc建议修改~/.bashrc

示例:

  1. 修改~/.bash_profile

    vi ~/.bash_profile
    #在PATH=$PATH:$HOME/bin行后添加 :/usr/local/php5/bin 
    source ~/.bash_profile
    
  2. 修改~/.bashrc

    echo "export PATH=$PATH:/usr/local/php5/bin" >> ~/.bashrc
    source ~/.bashrc
    

2.3 对系统所有用户永久生效

vi /etc/profile
#在PATH=$PATH:$HOME/bin行后添加 :/usr/local/php5/bin ,如要添加多个用冒号连接,如:PATH=$PATH:/usr/local/php5/bin:/usr/local/mysql/bin
#在最后添加export PATH
source /etc/profile

三、环境变量查看

#使用echo命令查看单个环境变量。例如:
echo $PATH
#使用env查看所有环境变量。例如:
env
#使用set查看所有本地定义的环境变量。例如:
set

四、环境变量常用参数

PATH 决定了shell将到哪些目录中寻找命令或程序
HOME 当前用户主目录
HISTSIZE 历史记录数
LOGNAME 当前用户的登录名
HOSTNAME 指主机的名称
SHELL 当前用户Shell类型
LANGUGE 语言相关的环境变量,多语言可以修改此环境变量
MAIL 当前用户的邮件存放目录
PS1 基本提示符,对于root用户是#,对于普通用户是$


结语

感谢您花费时间阅读这篇教程,如果喜欢可以帮忙转发或收藏!祝您在这里记录、阅读、分享愉快!

作者 @cyrus0w
2020 年 11月 25日

原文地址:https://www.cnblogs.com/cyrus0w/p/13924737.html