linux centos配置环境变量

前言

在centos上配置环境变量,有两种情况:分别是系统级别的,和用户级别的。
用户级别的 只对当前用户生效,切换至其他linux用户则无效。
系统级别的则对所有用户都生效(建议)。

用户级别

.bash_profile
当用户登录时执行,每个用户都可以使用该文件来配置专属于自己的环境变量。

.bashrc
当用户登录时以及每次打开新的Shell时该文件都将被读取,
不推荐在里面配置用户专用的环境变量,因为每开一个Shell,该文件都会被读取一次,效率肯定受影响。

.bash_logout
当每次退出系统(退出bash shell)时执行该文件。

.bash_history
保存了当前用户使用过的历史命令。

系统级别

/etc/profile
用户登录时执行/etc/profile文件中设置系统的环境变量

/etc/profile.d
这是一个目录,在其目录中增加环境变量脚本文件。
/etc/profile在每次启动时会执行/etc/profile.d下全部的脚本文件。
/etc/profile.d比/etc/profile好维护,不想要什么变量直接删除/etc/profile.d下对应的 shell 脚本即可。

修改完成后,执行刷新即可 source /etc/profile

其它

查看环境变量: echo $PATH
环境变量脚本文件的执行顺序: /etc/profile->/etc/profile.d->/etc/bashrc->用户的.bash_profile->用户的.bashrc

配置java

/etc/profile.d目录下创建一个java.sh文件,将下边的粘贴进去即可

# 设置JAVA_HOME、CLASSPATH、PATH环境变量
JAVA_HOME=/home/jdk-21.0.1
PATH=$JAVA_HOME/bin:$PATH
CLASSPATH=$JAVA_HOME/lib
export JAVA_HOME CLASSPATH PATH

要查看当前​$PATH​的值,可以在命令行中输入以下命令$PATH,系统将输出​$PATH​的值以冒号分隔。
临时设置环境变量: export PATH=/home/jdk-21.0.1:$PATH

配置maven

# 设置MVN_HOME环境变量
export MVN_HOME=/home/apache-maven-3.9.6
export PATH=$PATH:$MVN_HOME/bin

配置apktool

# 设置APKTOOL_HOME环境变量
APKTOOL_HOME=/home/soft/apktool
PATH=$APKTOOL_HOME:$PATH
export JAVA_HOME PATH

如果是mac

mac和linux还有点区别,macos专门提供了一个环境变了配置文件 /etc/paths
直接将你的环境变量地址复制进去即可。

bin目录

/usr/local/bin
这个目录是用来存放用户自己安装的软件的可执行文件、存放第三方程序的脚本命令,超级用户和普通用户都能使用。

posted @ 2023-12-12 11:49  丁少华  阅读(177)  评论(0编辑  收藏  举报