本文章主要涉及以下工作:
(1)环境变量的定义、显示。
(2)用户环境变量的定义、添加、修改。
(3)系统环境变量的定义、添加、修改。
(4)PATH环境变量的定义、添加、修改。
如果文章有用,欢迎各位→点赞👏 + 收藏💞 + 留言🔔 😁🌹🌹
目录
1. 环境变量
(1) 定义环境变量
- 环境变量可以在当前终端中使用,也可以在SHELL脚本中调用。
- 在命令行中定义的环境变量,只对当前SHELL终端有效。
export OUTDIR=/opt/
(2) 显示环境变量
echo ${OUTDIR}
(3) 查看所有环境变量
printenv
2. 用户环境变量
- 对当前用户有效的环境变量就叫做用户环境变量,弥补了命令行中定义的环境变量只对当前SHELL终端有效的缺陷。
- 用户环境变量定义在
~/.profile
中,该文件在Home目录下,可以用ls -a
显示出来。 - 每个用户都有个.profile文件。
(1) 打开用户环境变量文件
gedit ~/.profile
(2) 定义环境变量
export JAVA_HOME=/opt/jdk1.8
(3) 保存、关闭、注销并重新登录,用户环境变量生效
3. 系统环境变量
- 对所有用户有效的环境变量叫做系统环境变量,定义在
/etc/profile
中。 - 只能用root身份打开。
- 一般不建议直接修改/etc/profile文件,而是在/etc/profile.d/创建一个自定义的脚本。
(1) 创建一个系统环境变量脚本
sudo gedit /etc/profile.d/myprofile.sh
(2) 定义环境变量
export TOMCAT=/opt/tomcat
(3) 保存、关闭、注销并重新登录,系统环境变量生效
4. PATH 环境变量
先来看一个问题,创建一个可执行脚本hello.sh,直接执行hello.sh
,提示hello.sh: 未找到命令
。
- PATH是最常见的一个环境便利,用于描述可执行程序的搜索路径。
(1) 显示 PATH 环境变量
echo $PATH
默认地,系统从以下目录中搜索可执行程序:
- /usr/bin 比如, /usr/bin/tar
- /usr/sbin 比如,/usr/sbin/useradd
- /usr/local/bin
- /usr/local/sbin
- 其中,sbin 为超级用户 root 才能执行的程序,/usr/ 是系统自带的程序,/usr/local/ 是用户安装的程序
(2) 编辑 /etc/profile.d/myprofile.sh
sudo gedit /etc/profile.d/myprofile.sh
(3) 定义 PATH 环境变量
export PATH=$PATH:/home/incalos
(4) 保存、关闭、注销并重新登录,PATH环境变量生效
此时,之前的可执行文件运行出现的问题可以解决。