`
m635674608
  • 浏览: 5027739 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

在Linux里设置环境变量的方法(export PATH)

 
阅读更多

转自http://hi.baidu.com/cuit_6015/blog/item/8d61edec8934feddb21cb14c.html

建立交叉编译环境是嵌入式开发的一个重要的步骤,安装交叉编译环境就是为交叉编译工具设置环境变量。下面就是安装交叉编译环境的一个例子:
首先:安装工作目录。
把解压后的交叉编译工具链arm-linux-gcc 3.4.1版本复制到/usr/local/arm/3.4.1/
其实:设置环境变量。
#gedit /root/.bashrc
编辑/root/.bashrc 文件,在最后一行export PATH=$PATH:/usr/local/arm/3.4.1/bin
最后:重新登录 Redhat 系统(不必重启机器,开始->logout 即可),使以上设置生效,在命令
行输入 arm-linux-gcc –v 检查是否成功建立交叉编译环境。

分析/root/bashrc文件的内容:
.bashrc:
······
if [ -f /etc/bashrc ]; then
      . /etc/bashrc
fi
export PATH=$PATH:/usr/local/arm/3.4.1/bin
前面三行的意思是“如果/etc/bashrc这个文件存在,那么就执行它”,最后一行是我自己加的,用于修改PATH变量,这里是设置环境变量所起的作用就是当运行arm-linux-       ,就会运行export PATH=$PATH:/usr/local/arm/3.4.1/bin中对应的命令。而且每次登录时,环境变量PATH都会自动修改为我需要的值.

提问1:在Linux操作系统中设置环境变量用export命令:如export HOME=/home j以后脚本中HOME就代表/home .shell中的arm-linux-gcc命令怎么和/usr/local/arm/3.4.1/bin中的arm-linux-gcc相关联?在语句中不能直接看出他们的关联?
回答:在语句中的确不像例子中那样可以直接看出HOME与/home 的相关性。那是因为环境变量PATH蒙蔽了你的双眼。用$echo $PATH查看环境变量PATH的值(env查看全部环境变量值)

 

这里补充一下小知识:
通过以下内容说明特殊符号的用法。
export A=/q/jing:aaa/cc/ld
export B=.:/liheng/wang
export A=/cd/cdr:$A
大家注意红色的符号:
: 表示并列含义,例如A变量值有多个,用:符号进行分离。
. 表示你操作的当前目录。例如pap命令会查找B环境变量。
在/home键入pap命令,系统首先在/home目录下(即当前路径)查找关于 B 的内容,如果没有在/liheng/wang目录下查找关于B的内容。
$ 表示该变量本次定义之前的值,例如$A代表/q/jing:aaa/cc/ld。也就是说
A=/cd/cdr:/q/jing:aaa/cc/ld
PATH环境变量作用是决定了shell将到哪些目录中寻找命令或程序。arm-linu-gcc属于命令。
export PATH=$PATH:/usr/local/arm/3.4.1/bin也就不难理解。意思是让PATH以前的值($PATH)和新设的环境变量值(/usr/local/arm/3.4.1/bin)并列,通过符号进行分离。因为arm-Linux-gcc只有在/usr/local/arm/3.4.1/bin下才存在,所以在执行时就能通过符号分离出arm-linux-gcc的路径为/usr/local/arm/3.4.1/bin

提问2:为什么是在/root/bashrc文件中设置?不是在/etc/bashrc或者其他文件中进行设置?
回答:linux给大家提供了自动设置环境变量的方法,那就是修改 .bashrc 文件。一般说来,有两个文件可以提供这种“进入系统时自动设置”的功能,一个是 /etc/bashrc,另一个是 ~/.bashrc。其中/etc/bashrc是被每个用户执行的,而~/.bashrc只被当前用户执行。所以/etc/bashrc只有root用户能更改,而~/.bashrc是各个用户私有的文件。 "~"指的是用户的home目录。我自己用root帐号登录的,所以对我来所~/bashrc就是/root/bashrc。
     这样,各个用户有自己独立的".bashrc"文件,可以根据需要自行更改,而不会互相干扰。 /etc/bashrc文件则是共享的,整个Linux中只有一份。一般来说,用户的"~/.bashrc"开头都会调用/etc/bashrc,因此更改/etc/bashrc会影响到所有用户,这个文件一般是root用户管理的。

提问3:Linux系统中/etc/profile与/etc/bashfile文件作用的区别?
(1)/etc/profile:此文件为系统的每个用户设置环境信息,当用户第一次登录时,该文件被执行. 并从/etc/profile.d目录的配置文件中搜集shell的设置。他是为用户定制系统定制环境变量。
(2)/etc/bashrc: 是为每一个bash shell的用户定制环境变量,当bash shell被打开时,该文件被读取。~/bashrc是为某个bash shell用户定制环境变量

 

============================================================================================

环境变量就是系统或软件设置的一些参数,用户环境变量就是用户登录系统后,都有自已专用的运行环境。在Windows系统中用户环境变量保存在用户家目录,Linux也是同样的。本文主要是讲解Linux常用的环境变量和环境变量的设置。

一、环境变量相关操作(只应用于当前,要永久保存需要写入到相关文件。)
#echo $PATH
显示PATH设置。
#env
显示当前用户变量。
#set
显示当前Shell变量。
#export
显示当前导出成用户变量的shell变量。
#a=abc
定义一个Shell变量。
#export a=abc
定义一个Shell变量,并导出成用户变量。
#unset a
清除环境变量
#readonly a
设置只读环境变量

二、常见的环境变量
PATH      决定了shell将到哪些目录中寻找命令或程序
HOME       当前用户主目录
HISTSIZE     历史记录数
LOGNAME     当前用户的登录名
HOSTNAME   指主机的名称
SHELL      前用户Shell类型
LANGUGE     语言相关的环境变量,多语言可以修改此环境变量
MAIL      当前用户的邮件存放目录
PS1       基本提示符,对于root用户是#,对于普通用户是$
PS2       附属提示符,默认是“>”

三、Linux环境变量设置文件
/etc/profile
全局用户,应用于所有的Shell。
/$HOME/.profile
当前用户,应用于所有的Shell。
/etc/bash_bashrc
全局用户,应用于Bash Shell。
~/.bashrc
局部当前,应用于Bash Sell。

四、其它
在用户目录下用ls -a,能看见很多“.”开头的隐藏文件。如果不是用户建立的,那么这些文件都是环境设置文件。有其它Shell的设置文件,也有软件设置的文件。比 如:.lftp,它就是lftp软件的设置文件。如果安装了x-window的话,菜单和桌面设置都在.local里面。这些大家用久了自然就知道了。

export set env区别baidu一下就知道了。

补充:开启启动Xwindow,有些Linux发行版不会加载SHELL环境变量,因为Xwindow有自已的会话设置。例如gnome,有~/.gnomerc 或 /etc/X11/Xsession.d/55gnome-session_gnomerc。

 

http://blog.sina.com.cn/s/blog_5420e00001017z66.html

分享到:
评论

相关推荐

    在Linux里设置环境变量的方法

    ### 在Linux里设置环境变量的方法 #### 一、引言 环境变量是在操作系统环境中定义的一组特殊变量,它们被用于存储各种系统配置信息,比如路径、语言环境等。在Linux系统中,设置环境变量是非常常见的一项操作,...

    在Linux中用批处理设置环境变量的方法

    在Linux中设置环境变量,最常见的方法是在终端中使用export命令,但当需要一次性设置多个环境变量时,逐个敲入export命令显然效率低下,为此,可以采用批处理脚本的方式来高效配置。 首先,我们来解释一下什么是...

    在Linux里设置环境变量的方法.docx

    在Linux中设置环境变量的方法 环境变量是Linux中的一种重要概念,它可以影响系统的行为和性能。设置环境变量可以使系统加载指定的配置文件或执行特定的命令。在Linux中,设置环境变量的方法有多种,本文将分别介绍...

    Ubuntu Linux 环境变量PATH设置.doc

    ### Ubuntu Linux 环境变量 PATH ...通过以上详细分析,我们可以了解到在 Ubuntu Linux 系统中设置环境变量 `PATH` 的多种方法及其应用场景。合理选择合适的配置方法,可以有效地管理系统的环境变量,提高开发效率。

    Linux 环境变量设置

    ### Linux环境变量设置详解 #### 一、理解Linux环境变量 在Linux系统中,环境变量是一种重要的配置方式,用于向程序传递系统级别的信息。这些变量包括路径信息、语言设置、用户主目录等,它们对系统的运行起着至关...

    Linux环境变量设置总结

    Linux 环境变量设置总结 Linux 环境变量是 Linux 操作系统中一个重要的概念,它决定了系统的行为和用户的体验。环境变量是由一系列的名称和值组成的,它们可以影响系统的行为和应用程序的运行。 1. 环境变量的分类...

    LINUX里面的环境变量的配置

    ### LINUX中的环境变量配置详解 在LINUX操作系统中,环境变量是系统运行过程中用来存储配置信息的一种重要方式。对于刚接触LINUX的新手来说,掌握环境...希望本文能帮助新手更好地理解和掌握LINUX环境变量的配置方法。

    Linux环境变量配置echo PATH

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

    Linux配置JDK环境变量

    ### Linux配置JDK环境变量详解 #### 一、下载与准备JDK ...这里以`jdk-1_5_0_02-linux-i586.rpm`为例。...通过以上步骤,您可以成功地在Linux系统上安装和配置JDK环境变量,为开发Java应用程序提供必要的环境支持。

    linux查看和修改PATH环境变量的方法.docx

    在 Linux 系统中,PATH 环境变量的设置可以影响到系统的行为和性能。本文将介绍 Linux 查看和修改 PATH 环境变量的方法。 查看 PATH 环境变量: 查看 PATH 环境变量可以使用命令 `echo $PATH`,这将显示当前用户的 ...

    linux jdk mycat环境变量配置.txt

    在Linux环境下进行开发或部署时,正确配置JDK(Java Development Kit)与Mycat数据库中间件的环境变量是非常重要的步骤。这不仅能够确保应用程序顺利运行,还能提高系统的稳定性和性能。下面将详细介绍如何在Linux...

    linux下配置jdk环境变量的三种方法

    * `$PATH`、`$CLASSPATH` 和 `$JAVA_HOME` 是用来引用原来的环境变量的值,在设置环境变量时特别要注意不能把原来的值给覆盖掉了。 * `CLASSPATH` 中当前目录\".\"不能丢掉。 * `export` 是把这三个变量导出为全局...

    Linux 环境变量 设置总结

    本文主要聚焦于Linux环境变量的设置,特别是关于`PATH`变量的配置,这对于有效地使用安装的应用程序至关重要。 环境变量是系统中预定义的一系列变量,它们包含了系统配置、用户偏好以及其他关键信息。例如,`HOME`...

    PATH环境变量

    在深入探讨PATH环境变量之前,我们先明确一点,PATH环境变量是计算机操作系统中一种非常关键的配置参数,尤其在Linux和Unix系统中,它扮演着极其重要的角色。简单来说,PATH环境变量是一串由冒号分隔的目录列表,...

    linux下java环境变量.doc

    在Linux环境下配置Java环境变量是部署Java应用程序的关键步骤之一,这一过程确保了系统能够正确识别并使用Java运行环境。本文将详细阐述如何在Linux系统中设置Java环境变量,包括JDK的安装、环境变量的临时配置与...

    Linux设置和查看环境变量的方法.docx

    环境变量的设置位于 `/etc/profile` 文件中,如果需要增加新的环境变量可以添加相应的行,例如 `export path=$path:/path1:/path2:/pathN`。 Linux 变量种类有两类: 1. 永久的:需要修改配置文件,变量永久生效...

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

    ### Linux环境变量配置实用技巧详解 #### 一、概述 Linux作为一款强大的开源操作系统,以其稳定性和灵活性著称。其中一个重要的特性就是环境变量的管理。环境变量是在操作系统中定义的一组特殊的变量,它们用于存储...

    arm环境变量的设置

    本文将详细介绍环境变量的基础概念、设置方法及其在Linux特别是ARM环境下的一些应用技巧。 #### 二、环境变量概述 **1. 定义** 环境变量是在操作系统中用来存储各种系统配置和用户自定义设置的一种数据结构。它们...

Global site tag (gtag.js) - Google Analytics