Linux环境变量
前言
本文针对有Linux基础的朋友阅读,或者有了解Linux环境变量的朋友阅读。
一、环境变量加载流程
当登入系统时候获得一个shell进程时,其读取环境设定档有三步:
- 首先读入全局环境变量/etc/profile,然后根据其内容读取额外的设定变量脚本,如/etc/profile.d和/etc/inputrc
- 根据不同使用者帐号,去其家目录读取~/.bash_profile,如果这读取不了就读取~/.bash_login,这个也读取不了才会读取~/.profile,这三个文档设定基本上是一样的,读取有优先关系
- 最后根据用户帐号读取~/.bashrc
加载流程图:
重要变量说明:
- /etc/profile,/etc/bashrc 是系统全局环境变量设定
- /etc/profile.d 是全局变量profile的子目录,存放单独的变量脚本
- ~/.bash_profile: 每个用户都可使用该文件输入专用于自己使用的shell信息,当用户登录时,该文件仅仅执行一次!默认情况下,他设置一些环境变量,执行用户的.bashrc文件
- ~/.profile可以设定本用户专有的路径,环境变量等,它只能登入的时候执行一次
- ~/.bashrc是某用户专有设定文档,可以设定路径,命令别名,当用户登录时以及每次打开新的shell时都会使用它一次
二、常用变量使用
2.1 仅对当前会话临时生效
直接在当前shell界面利用export PATH
示例:
export PATH=$PATH:/usr/local/php5/bin
2.2 仅对当前用户永久生效
俩个选择,一个修改~/.bash_profile
,一个修改~/.bashrc
。建议修改~/.bashrc
。
示例:
-
修改
~/.bash_profile
vi ~/.bash_profile #在PATH=$PATH:$HOME/bin行后添加 :/usr/local/php5/bin source ~/.bash_profile
-
修改
~/.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
语言相关的环境变量,多语言可以修改此环境变量
PS1
基本提示符,对于root用户是#,对于普通用户是$
结语
感谢您花费时间阅读这篇教程,如果喜欢可以帮忙转发或收藏!祝您在这里记录、阅读、分享愉快!
作者 @cyrus0w
2020 年 11月 25日