天天看点

Linux中修改环境变量

《1》linux 的变量作用范围可分为两类:环境变量和本地变量

  环境变量,或者称为全局变量,存在与所有的shell 中,在你登陆系统的时候就已经有了相应的系统定义的环境变量了。linux 的环境变量具有继承性,即子shell 会继承父shell 的环境变量。

  本地变量,当前shell 中的变量,很显然本地变量中肯定包含环境变量。linux 的本地变量的非环境变量不具备继承性。

  set

  用于显示与设置当前本地 变量。单独一个set 就显示了当前环境的所有的变量,它肯定包括环境变量和一些非环境变量

  unset

  用于清除变量。不管这个变量是环境变量还是本地变量,它都可以清除。

  echo

  查看单个环境变量 echo $path

  env

  查看所有环境变量

  export

  设置环境变量

  《2》按变量的生存周期来划分,linux变量可分为两类:

  1.1 永久的:需要修改配置文件,变量永久生效。

  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

  添加如下内容:

  注:修改文件后要想马上生效还要运行$ source /home/guok/.bash_profile不然只能在下次重进此用户时生效