linux用户覆盖全局(自定义)变量环境

本文探讨了一位开发者在Linux环境下遇到的问题,即如何区分系统全局Java环境与特定目录下的局部配置。通过分析`/etc/profile`文件与个人`.bash_profile`文件中的配置,解释了Linux系统中Java环境变量如何被定义与覆盖,帮助读者理解不同配置对Java运行时环境的影响。
dev_ydzj_1@localhost usr]$ cd $HOME
[dev_ydzj_1@localhost ~]$ pwd
/home/dev_ydzj_1
[dev_ydzj_1@localhost ~]$ java -version
java version "1.6.0_24"
Java(TM) SE Runtime Environment (build 1.6.0_24-b07)
Java HotSpot(TM) Server VM (build 19.1-b02, mixed mode)

在公司看到上述结果,认为linux系统全局java环境是1.6,但是看到下面的执行结果我就疑惑了

[dev_ydzj_1@localhost ~]$ tail -3 /etc/profile
export JAVA_HOME=/opt/jdk/jdk1.5.0_15
export CLASSPATH=$CLASSPATH:$JAVA_HOME/lib:$JAVA_HOME/jre/lib
export PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH:$HOMR/bin

找人解疑,看到下面结果,顿时有所感悟!

[dev_ydzj_1@localhost ~]$ less .bash_profile
# .bash_profile

# Get the aliases and functions
if [ -f ~/.bashrc ]; then
. ~/.bashrc
fi

# User specific environment and startup programs

export TOMCAT_HOME=/home/dev_ydzj_1/apache-tomcat-5.5.25
export CATALINA_HOME=/home/dev_ydzj_1/apache-tomcat-5.5.25

export JAVA_HOME=/opt/jdk/jdk1.6.0_24
export CLASSPATH=$CLASSPATH:$JAVA_HOME/lib:$JAVA_HOME/jre/lib
PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$TOMCAT_HOME/bin:$CATALINA_HOME/bin:$PATH:$HOME/bin

export PATH

记录,备忘。嘿嘿! 

转载于:https://www.cnblogs.com/shhaoran/archive/2013/02/18/2924396.html

### 设置自定义环境变量的方法 在 Linux 中,可以通过多种方式来设置自定义环境变量。这些方法可以分为临时性和永久性两种。 #### 临时设置环境变量 对于仅需短期生效的环境变量,可以在当前 shell 会话中通过 `export` 命令直接设定: ```bash export MY_VARIABLE="my_value" ``` 这种方式下,一旦关闭终端窗口或重新启动计算机,该变量就会消失[^1]。 #### 永久保存环境变量 为了使环境变量持久化,在配置文件里添加相应的声明是最常见的做法。具体取决于所使用的 Shell 类型以及希望影响哪些用户的范围。 ##### 用户级别的环境变量(针对单个用户) 编辑个人用户的 `.bashrc`,`.zshrc` 或者其他对应 shell 的初始化脚本文件,并加入如下行: ```bash echo 'export MY_PERMANENT_VAR="value"' >> ~/.bashrc source ~/.bashrc ``` 这使得每次登录时都会加载此变量环境中去。 ##### 系统全局环境变量(适用于所有用户) 如果要为整个系统内的每一个用户提供相同的环境变量,则应该修改 `/etc/environment` 文件或者是创建一个新的文件放在 `/etc/profile.d/` 目录下面: ```bash sudo nano /etc/environment # 添加一行 export GLOBAL_ENV_VAR=value ``` 或者更推荐的方式是在 `/etc/profile.d/` 下新建一个 .sh 脚本来实现相同的效果: ```bash sudo sh -c 'echo "export ANOTHER_GLOBAL_VAR=another_value" > /etc/profile.d/myenvvars.sh' ``` 上述更改同样需要重启机器或是执行 source 来立即应用变化[^2]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值