一、Linux的变量种类
按变量的生存周期来划分,Linux变量可分为两类:
1. 永久的:需要修改配置文件,变量永久生效。
2. 临时的:使用export命令行声明即可,变量在关闭shell时失效。
二、设置变量的三种方法
1. 在/etc/profile文件中添加变量【对所有用户生效(永久的)】
用VI在文件/etc/profile文件中增加变量,该变量将会对Linux下所有用户有效,并且是“永久的”。
例如:编辑/etc/profile文件,添加CLASSPATH变量
# vi /etc/profile
export CLASSPATH=./JAVA_HOME/lib;$JAVA_HOME/jre/lib
注:修改文件后要想马上生效还要运行# source /etc/profile不然只能在下次重进此用户时生效。
2. 在用户目录下的.bash_profile文件中增加变量【对单一用户生效(永久的)】
用VI在用户目录下的.bash_profile文件中增加变量,改变量仅会对当前用户有效,并且是“永久的”。
例如:编辑guok用户目录(/home/guok)下的.bash_profile
$ vi /home/guok/.bash.profile
添加如下内容:
export CLASSPATH=./JAVA_HOME/lib;$JAVA_HOME/jre/lib
注:修改文件后要想马上生效还要运行$ source /home/guok/.bash_profile不然只能在下次重进此用户时生效。
3. 直接运行export命令定义变量【只对当前shell(BASH)有效(临时的)】
在shell的命令行下直接使用[export变量名=变量值]定义变量,该变量只在当前的shell(BASH)或其子shell(BASH)下是有效的,shell关闭了,变量也就失效了,再打开新shell时就没有这个变量,需要使用的话还需要重新定义。
三、另外
1.使用readonly命令设置只读变量,如果使用了readonly命令的话,变量就不可以被修改或清除了。
2.使用unset命令来清除环境变量 $ unset TEMP_KEVIN #删除环境变量TEMP_KEVIN
四、例子
if [ -f /etc/bashrc ]; then
. /etc/bashrc
fi
export JAVA_HOME=/usr/local/jdk1.6.0_16
export CLASSPATH=$CLASSPATH:$JAVA_HOME/lib:$JAVA_HOME/jre/lib
export PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH:$HOMR/bin
在Windows下,查看环境变量的命令是:set,这个命令会输出系统当前的环境变量,那Linux下准确的说是REDHAT下应该如何查看呢,命令是:
export
如果你想查看某一个名称的环境变量,命令是:echo $环境变量名,比如:
echo $ORACLE_HOME
Windows对应的命令是:set 环境变量名
设置环境变量
如果使用的是bash外壳,则键入如下命令:
JAVA_HOME=/ path/ to/ jdk
export JAVA_HOME
其中/path/to/jdk是安装Java的路径。
如果使用的是tcsh,则键入如下命令:
setenv JAVA_HOME /path/to/jdk
删除环境变量
字符模式下设置/删除环境变量
bash下
设置:export 变量名=变量值
删除:unset 变量名
分享到:
相关推荐
开发者可以实时查看和修改变量、绘制图形、调试代码等,从而加快了算法的迭代和优化过程。这种快速原型开发的特性使得算法开发者可以更快地验证和修改他们的想法。 4. 可视化和绘图功能:Matlab具有强大的可视化和...
c++实现修改环境变量,原帖地址忘记了,是在网易博客上找到的,分享给大家。
VB6源码来的,也可以当工具用,我编译了exe的,当然里面...实现 添加环境变量和修改系统变量 对于 安装 java 或一些需要操作变量环境的安装 都是很方便。一工具在手,不怕会把变量境 设错。有工具一切都可以正确通过。
java 对修改环境变量的修改与添加,path 各种变量
首先,了解一下系统变量的含义
VB创建和修改环境变量一例,演示如何操作Windows的环境变量,比如读取和显示所有变量、改变环境变量值、创建添加新变量等。。
方便修改系统环境变量,不需要重启。可修改系统和用户变量。
主要介绍了pycharm 批量修改变量名称的方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
XP环境变量path数值的恢复和修改 还原环境变量
简单几步让你解决批量问题——西门子Wincc批量修改图形中变量doc,简单几步让你解决批量问题——西门子Wincc批量修改图形中变量
c#,修改环境变量,不重启电脑生效,已测试,可以成功应用
java代码修改环境变量path 无需重启
200SMART PLC在符号表中修改变量的符号名后,程序中仍然显示修改前的符号和波浪线?
此文档提供两种为java修改环境变量的方法
win7环境变量查看修改工具
不用繁琐的去修改环境变量,可以自动检测错误环境变量,可以轻松设置你要的环境变量
zynq修改uboot环境变量保存到sd卡。ebaz4205上,启动方式为sd,进入uboot后,修改环境变量可以将环境变量保存到sd卡中。
Wincc7.5 SP1怎么批量修改变量
flashsol变量修改器flashsol变量修改器flashsol变量修改器
注册表修改环境变量