linux下设置环境变量总结

       今天我做了装arm-linux-gcc这个交叉编译器这件事儿,在做这件事情的时候其中有一步是修改protfile这个文件,通过这件事儿我接触到了一个linux概念,叫做环境变量,就顺便查了查环境变量,总结一下。

环境变量的基本概念:

       环境变量是一个具有特定名字的对象,它包含了一个或 者多个应用程序所将使用到的信息。例如path,当要求系统运行一个程序而没有告诉它程序所在的完整路径时,系统除了在当前目录下面寻找此程序外,还应到path中指定的路径去找。用户通过设置环境变量,来更好的运行进程。
inux环境变量的背景:
       在linux系统下,下载并安装了应用程序,很有可能在键入它的名称时出现“command not found”的提示内容。每次都到安装目标文件夹内,找到可执行文件来进行操作就太繁琐了。这涉及到环境变量PATH的设置问题,而PATH的设置也是在linux下定制环境变量的一个组成部分。
  linux环境变量:
        2.3 直接运行export命令定义变量【只对当前shell(BASH)有效(临时的)】

 户的操作系统。每个用户登录系统后,都会有一个专用的运行环境。通常每个用户默认的环境都是相同的,这个默认环境实际上就是一组环境变量的定义。用户可以对自己的运行环境进行定制,其方法就是修改相应的系统环境变量。说了这么多那常用的linux环境变量有哪些呢
常用的环境变量:
  PATH 决定了shell将到哪些目录中寻找命令或程序
  HOME 当前用户主目录
  HISTSIZE 历史记录数
  LOGNAME 当前用户的登录名
  HOSTNAME 指主机的名称
  SHELL   当前用户Shell类型
  LANGUGE  语言相关的环境变量,多语言可以修改此环境变量
  MAIL   当前用户的邮件存放目录
  PS1   基本提示符,对于root用户是#,对于普通用户是$

下面我们就以PATH(配置arm-linux-gcc的)这个环境变量为例说过一下配置环境变量的三种方式:
    1.修改/etc/profile文件

如果你的计算机仅仅作为开发使用时推荐使用这种方法,因为所有用户的shell都有权使用这些环境变量,可能会给系统带来安全性问题。

 

(1)用文本编辑器打开/etc/profile

 

(2)在profile文件末尾加入:

 export PATH=/usr/local/arm/4.3.2/bin:$PATH
                          注:

                   export是把这个变量导出为全局变量。

                  大小写必须严格区分。

                   如若有多个变量,linux下用冒号“:”来分隔路径

(3)source一下或重新登录。

2. 修改.bashrc文件  

这种方法更为安全,它可以把使用这些环境变量的权限控制到用户级别,如果你需要给某个用户权限使用这些环境变量,你只需要修改其个人用户主目录下的.bashrc文件就可以了。

 

(1)用文本编辑器打开用户目录下的.bashrc文件

 

(2)在.bashrc文件末尾加入:

   export PATH=/usr/local/arm/4.3.2/bin:$PATH

 

(3)source一下或重新登录

 

3 、直接运行export命令定义变量

在shell的命令行下直接使用[export 变量名=变量值] 定义变量,该变量只在当前的shell(BASH)或其子shell(BASH)下是有效的,shell关闭了,变量也就失效了,再打开新shell时就没有这个变量,需要使用的话还需要重新定义。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值