`
zhouwenjian
  • 浏览: 14237 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

Linux环境变量

 
阅读更多

环境变量的设置

echo JAVA_HOME=/usr/local/jdk1.7.0_21
export设置只对当前的bash登录session有效,注销后失效。这是存在内存里面的。
也可以写入一般的文件,之后source它。或者写到/etc/profile 等文件里,不同的地方效果不同。

系统设置相关的文件

/etc/profile:此文件为系统的每个用户设置环境信息,当用户第一次登录时,该文件被执行。
/etc/bashrc:为每一个运行bash shell的用户执行此文件.当bash shell被打开时,该文件被读取。
~/.bash_profile:每个用户都可使用该文件输入专用于自己使用的shell信息,当用户登录时,该文件仅仅执行一次。默认情况下,他设置一些环境变量,执行用户的.bashrc文件。这里是推荐放置个人设置的地方。
~/.bashrc:该文件包含专用于你的bash shell的bash信息,当登录时以及每次打开新的shell时,该文件被读取。个人设置不推荐放到这儿,因为每开一个shell,这个文件会读取一次,效率肯定有影响。
~/.bash_logout:当每次退出系统(退出bash shell)时,执行该文件。

系统登陆时执行文件的过程

在刚登录Linux时,首先启动 /etc/profile 文件,然后再启动用户目录下的 ~/.bash_profile、 ~/.bash_login或 ~/.profile文件中的其中一个,
执行的顺序为:~/.bash_profile、 ~/.bash_login、 ~/.profile。
如果 ~/.bash_profile文件存在的话,一般还会执行 ~/.bashrc文件。
因为在 ~/.bash_profile文件中一般会有下面的代码:
if [ -f ~/.bashrc ] ; then
. ./bashrc
fi
~/.bashrc中,一般还会有以下代码:
if [ -f /etc/bashrc ] ; then
. /bashrc
fi
所以,~/.bashrc会调用 /etc/bashrc文件。最后,在退出shell时,还会执行 ~/.bash_logout文件。
执行顺序为:/etc/profile -> (~/.bash_profile | ~/.bash_login | ~/.profile) -> ~/.bashrc -> /etc/bashrc -> ~/.bash_logout

source命令用法

source FileName
作用:在当前bash环境下读取并执行FileName中的命令。
注:该命令通常用命令“.”来替代。
如:source .bash_rc 与 . .bash_rc 是等效的。
注意:source命令与shell scripts的区别是,
source在当前bash环境下执行命令,而scripts是启动一个子shell来执行命令。这样如果把设置环境变量(或alias等等)的命令写进scripts中,就只会影响子shell,无法改变当前的BASH,所以通过文件(命令列)设置环境变量时,要用source 命令。

分享到:
评论

相关推荐

    Linux 环境变量设置

    Linux 环境变量Linux 环境变量Linux 环境变量Linux 环境变量

    Linux环境变量-在linux系统下.doc

    LINUX环境变量的一些设置的说明以及更改方法~~~~

    linux环境变量的配置

    linux系统下环境变量的配置,本文共提供了三种方法。

    Linux环境变量设置总结

    本文基于RedHat 9.0 ,详细讲解了Linux环境变量定制的问题。

    linux环境变量更改

    linux环境变量的更改3种方法,及相互之间的比较。

    Linux环境变量profile

    Linux 环境变量配置文件 profile。。

    Linux环境变量命令说明

    Set env export linux环境变量

    Linux环境变量配置echo PATH

    linux环境变量Linux环境变量是一种在操作系统中存储值的方法,这些值可以用于控制系统行为或为进程提供信息。在Linux操作系统中,PATH变量是最常用的环境变量之一,它指定了操作系统搜索可执行文件的路径。如果您要...

    linux环境变量配置

    linux环境变量详解,常用的三种方法。

    Linux环境变量设置

    Linux环境变量设置,本人精心总结,适合收藏

    linux 环境变量 配置 实用技巧 配置Linux 操作系统 环境变量

    1、linux是一个多用户的操作系统。每个用户登录系统后,都会...通常每个用户默认的环境都是相同的,这个默认环境实际上就是一组环境变量的定义。用户可以对自己的运行环境进行定制,其方法就是修改相应的系统环境变量。

    Ubuntu Linux 环境变量PATH设置.doc

    Ubuntu Linux 环境变量PATH设置.doc

    Linux 环境变量

    系统讲述Linux环境变量的设置方法。包括设置、显示、清除等。

    Linux配置JDK环境变量

    # source /etc/profile ##使环境变量生效 # set 要使JDK在所有的用户中使用,可以这样: vi /etc/profile.d/java.sh 在新的java.sh中输入以下内容: #set java environment JAVA_HOME=/usr/java/jdk-1_5_0_02 ...

    linux环境变量介绍

    linux下环境变量的设置,及shell的用法

    Linux 环境变量详解及实例

    Linux环境变量 ~/.bash_profile && ~/.bashrc 用户登陆Linux操作系统的时候,”/etc/profile”, “~/.bash_profile”等配置文件会被自动执行。 执行过程是这样的: 登陆Linux系统时,首先启动”/etc/profile”,...

    linux 环境变量 (二)

    linux环境变量(二) 1、linux是一个多用户的操作系统。每个用户登录系统后,都会有一个专用的运行环境。通常每个用户默认的环境都是相同的,这个默认环境实际上就是一组环境变量的定义。用户可以对自己的运行...

    linux环境变量查看及配置

    linux环境变量查看及配置:文档中介绍了linux操作系统中全局环境变量、局部(用户级)环境变量的路径、文件以及修改方式,同时还介绍了linux操作系统常用的一些环境变量名称及说明。

    Linux 环境变量 设置总结

    1、引言 在 linux系统 下,如果你下载并安装了应用程序,很...这涉及到环境变量 PATH 的设置问题,而 PATH 的设置也是在 linux 下定制环境变量的一个组成部分。本文基于 RedHat 9.0 ,详细讲解了环境变量定制的问题。

    JAVA读取环境变量

    JAVA读取环境变量 在windows、linux中都可以运行,可指定任何环境变量

Global site tag (gtag.js) - Google Analytics