详解Linux环境变量配置全攻略

来源:脚本之家  责任编辑:小易  

首先启动终端。单击屏幕左上角的Ubuntu图标,在弹出的窗口中点击搜索栏,输入“terminal

在自定义安装软件的时候,经常需要配置环境变量,下面列举出各种对环境变量的配置方法。

1.使用命令echo显示环境变量 本例使用echo显示常见的变量HOME $ ech

下面所有例子的环境说明如下: 系统:Ubuntu 14.0 用户名:uusama 需要配置MySQL环境变量路径:/home/uusama/mysql/bin

设置环境变量,如果想让设置只对当前用户有效,需要在~/.bashrc文件中添加设置,设置格式是:e

Linux读取环境变量

管理环境变量的文件也分为系统级和用户级的。1.系统级:(1)/etc/profile:该文件是用

读取环境变量的方法: export命令显示当前系统定义的所有环境变量 echo $PATH命令输出当前的PATH环境变量的值

在shell里面输入env,可以查看环境变量。想设置某个临时文件变量,在shell里面输入expor

这两个命令执行的效果如下

有人会说,进女更衣室、女厕所,很多时候也是无奈之举,怎么说到性教育上了?最近儿童性侵犯的事件接二连三被爆,从微博著名大V被爆运营恋童网站、到因童年被性侵选择自杀的林肯公园主唱查斯特。一出出悲剧的起源都是从我们认为的“孩子还小”开始的。因为觉得他年幼、懵懂、没有性别观念,所以忽视了性别意识的确立和隐私安全的教育。特别是夏天来了,很多家长让孩子全裸或者只穿个小裤衩就出门,觉得这样孩子凉快。殊不知随意让孩子裸露,就相当于把孩子暴露给罪恶;殊不知这样会误导孩子照成孩子无法形成基本的性别观、树立安全意识,就等于为坏人打开了方便之门。我们总是在问:性教育,到底缺失在哪里?答案就在这里:这些我们司空见惯的小

uusama@ubuntu:~$ export declare -x HOME="/home/uusama" declare -x LANG="en_US.UTF-8" declare -x LANGUAGE="en_US:" declare -x LESSCLOSE="/usr/bin/lesspipe %s %s" declare -x LESSOPEN="| /usr/bin/lesspipe %s" declare -x LOGNAME="uusama" declare -x MAIL="/var/mail/uusama" declare -x PATH="/home/uusama/bin:/home/uusama/.local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin" declare -x SSH_TTY="/dev/pts/0" declare -x TERM="xterm" declare -x USER="uusama" uusama@ubuntu:~$ echo $PATH /home/uusama/bin:/home/uusama/.local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin

3-11月都是捕捞龙虾的好时机。小龙虾的捕捞时间较长,一年四季都可以捕捞,3-11月可以采用多种方式捕捞。12月至来年2月由于天气较为寒冷,小龙虾进入洞穴越冬,可以人工掏洞捕捉。但冬天的小龙虾或是没有达到商品规格,或是要作为来年的亲虾,捕捞后浪费严重,因此通常不予捕捉。11、准备网具和诱饵在农村很多人使用“一种1米长的多段网格”捕捉龙虾。每次去野外捕捉龙虾,放置4-10个网具即可,如果一次放的太多,容易丢失。使用的诱饵一般是带有腥臭味道的饵料,比如渔具店里出售的龙虾饵料(或者泥鳅、黄鳝饵料)、开始腐烂的猪杂(猪肺、猪肚等);也可以使用烂土豆、烂红薯等根茎类食物做诱饵,如果是南方,也可使用油菜榨

其中PATH变量定义了运行命令的查找路径,以冒号:分割不同的路径,使用export定义的时候可加双引号也可不加。

聊文玩,找空空,关注收藏讲堂头条号,学习文玩知识!今年的苏富比拍卖会上,一颗59.6克拉的粉红钻石以7100万美元的价格成交,刷新全球宝石拍卖新纪录,成为历史上拍卖成交价格最高的钻石,被命名为粉红之星。只是它并不属于英国女皇,但是!英国女皇她拥有世界上最大的钻石,就是下面这一块。库里南是世界上目前发现的最大的金刚石。1905年1月25日,南非的普列米尔矿山,有一个名叫威尔士的经理人员,偶尔看见矿场的地上半露出一块闪闪发光的东西,他用小刀将它挖出来一看,是一块巨大的宝石金刚石。英王权杖它的重量用当时的旧克拉单位(1克拉=205毫克)为3024.75克拉。换算成现在通用的公制克拉(1克拉=200毫

Linux环境变量配置方法一:export PATH

说到法国队,大家第一时间想到的就是他们的豪华阵容。各个位置的大牌球星云集,在锋线位置上更是几亿齐飞。这样的阵容无疑是世界杯最热门的夺冠球队。在上一轮的比赛中,法国队以4:0的比分大胜荷兰队,高卢雄鸡的攻击力让整个世界足坛惊叹。但在今天凌晨的2018年俄罗斯世界杯预选赛中,欧洲区预选赛A组的第8轮在穆尼西帕尔球场展开角逐。实力强大的法国队竟然以0:0的比分爆冷战平了卢森堡。被小组垫底的“鱼腩队”逼平,这是大家始料未及的结果。要知道,在国外的足球数据统计机构显示,法国队赛前可是有让4球的比分优势的。法国队首发阵容值得一提的是,这是卢森堡自1914年以来,首次对阵法国队没有输球的比赛。要知道,卢森堡

使用export命令直接修改PATH的值,配置MySQL进入环境变量的方法:

export PATH=/home/uusama/mysql/bin:$PATH # 或者把PATH放在前面 export PATH=$PATH:/home/uusama/mysql/bin

注意事项: 生效时间:立即生效 生效期限:当前终端有效,窗口关闭后无效 生效范围:仅对当前用户有效 配置的环境变量中不要忘了加上原来的配置,即$PATH部分,避免覆盖原来配置

Linux环境变量配置方法二:vim ~/.bashrc

通过修改用户目录下的~/.bashrc文件进行配置:

vim ~/.bashrc # 在最后一行加上 export PATH=$PATH:/home/uusama/mysql/bin

注意事项: 生效时间:使用相同的用户打开新的终端时生效,或者手动source ~/.bashrc生效 生效期限:永久有效 生效范围:仅对当前用户有效 如果有后续的环境变量加载文件覆盖了PATH定义,则可能不生效

Linux环境变量配置方法三:vim ~/.bash_profile

和修改~/.bashrc文件类似,也是要在文件最后加上新的路径即可:

vim ~/.bash_profile # 在最后一行加上 export PATH=$PATH:/home/uusama/mysql/bin

注意事项: 生效时间:使用相同的用户打开新的终端时生效,或者手动source ~/.bash_profile生效 生效期限:永久有效 生效范围:仅对当前用户有效 如果没有~/.bash_profile文件,则可以编辑~/.profile文件或者新建一个

Linux环境变量配置方法四:vim /etc/bashrc

该方法是修改系统配置,需要管理员权限(如root)或者对该文件的写入权限:

# 如果/etc/bashrc文件不可编辑,需要修改为可编辑 chmod -v u+w /etc/bashrc vim /etc/bashrc # 在最后一行加上 export PATH=$PATH:/home/uusama/mysql/bin

注意事项: 生效时间:新开终端生效,或者手动source /etc/bashrc生效 生效期限:永久有效 生效范围:对所有用户有效

Linux环境变量配置方法五:vim /etc/profile

该方法修改系统配置,需要管理员权限或者对该文件的写入权限,和vim /etc/bashrc类似:

# 如果/etc/profile文件不可编辑,需要修改为可编辑 chmod -v u+w /etc/profile vim /etc/profile # 在最后一行加上 export PATH=$PATH:/home/uusama/mysql/bin

注意事项: 生效时间:新开终端生效,或者手动source /etc/profile生效 生效期限:永久有效 生效范围:对所有用户有效

Linux环境变量配置方法六:vim /etc/environment

该方法是修改系统环境配置文件,需要管理员权限或者对该文件的写入权限:

# 如果/etc/bashrc文件不可编辑,需要修改为可编辑 chmod -v u+w /etc/environment vim /etc/profile # 在最后一行加上 export PATH=$PATH:/home/uusama/mysql/bin

注意事项: 生效时间:新开终端生效,或者手动source /etc/environment生效 生效期限:永久有效 生效范围:对所有用户有效

Linux环境变量加载原理解析

上面列出了环境变量的各种配置方法,那么Linux是如何加载这些配置的呢?是以什么样的顺序加载的呢?

特定的加载顺序会导致相同名称的环境变量定义被覆盖或者不生效。

环境变量的分类

环境变量可以简单的分成用户自定义的环境变量以及系统级别的环境变量。 用户级别环境变量定义文件:~/.bashrc、~/.bash_profile 系统级别环境变量定义文件:/etc/bashrc、/etc/bash_profile、/etc/environment

另外在用户环境变量中,系统会首先读取~/.bash_profile文件,如果没有该文件则读取~/.bash_login,如果也没有该文件,则读取~/.profile,根据这些文件中内容再去读取~/.bashrc。

测试Linux环境变量加载顺序的方法

为了测试各个不同文件的环境变量加载顺序,我们在每个环境变量定义文件中的第一行都定义相同的环境变量UU_ORDER,该变量的值为本身的值连接上当前文件名称。

需要修改的文件如下: /etc/environment /etc/profile /etc/profile.d/test.sh,新建文件,没有文件夹可略过 /etc/bashrc,或者/etc/bash.bashrc ~/.bash_profile,或者~/.profile ~/.bashrc

在每个文件中的第一行都加上下面这句代码,并相应的把冒号后的内容修改为当前文件的绝对文件名。

export UU_ORDER="$UU_ORDER:~/.bash_profile"

修改完之后保存,新开一个窗口,然后echo $UU_ORDER观察变量的值:

uusama@ubuntu:~$ echo $UU_ORDER $UU_ORDER:/etc/environment:/etc/profile:/etc/bash.bashrc:/etc/profile.d/test.sh:~/.profile:~/.bashrc

可以推测出Linux加载环境变量的顺序如下:

    /etc/environment /etc/profile /etc/bash.bashrc /etc/profile.d/test.sh ~/.profile ~/.bashrc

Linux环境变量文件加载详解

由上面的测试可容易得出Linux加载环境变量的顺序如下,:

系统环境变量 -> 用户自定义环境变量

/etc/environment -> /etc/profile -> ~/.profile

打开/etc/profile文件你会发现,该文件的代码中会加载/etc/bash.bashrc文件,然后检查/etc/profile.d/目录下的.sh文件并加载。

# /etc/profile: system-wide .profile file for the Bourne shell (sh(1)) # and Bourne compatible shells (bash(1), ksh(1), ash(1), ...). if [ "$PS1" ]; then if [ "$BASH" ] && [ "$BASH" != "/bin/sh" ]; then # The file bash.bashrc already sets the default PS1. # PS1='\h:\w\$ ' if [ -f /etc/bash.bashrc ]; then . /etc/bash.bashrc fi else if [ "`id -u`" -eq 0 ]; then PS1='# ' else PS1='$ ' fi fi fi if [ -d /etc/profile.d ]; then for i in /etc/profile.d/*.sh; do if [ -r $i ]; then . $i fi done unset i fi

其次再打开~/.profile文件,会发现该文件中加载了~/.bashrc文件。

# if running bash if [ -n "$BASH_VERSION" ]; then # include .bashrc if it exists if [ -f "$HOME/.bashrc" ]; then . "$HOME/.bashrc" fi fi # set PATH so it includes user's private bin directories PATH="$HOME/bin:$HOME/.local/bin:$PATH"

从~/.profile文件中代码不难发现,/.profile文件只在用户登录的时候读取一次,而/.bashrc会在每次运行Shell脚本的时候读取一次。

一些小技巧

可以自定义一个环境变量文件,比如在某个项目下定义uusama.profile,在这个文件中使用export定义一系列变量,然后在~/.profile文件后面加上:sourc uusama.profile,这样你每次登陆都可以在Shell脚本中使用自己定义的一系列变量。

也可以使用alias命令定义一些命令的别名,比如alias rm="rm -i"(双引号必须),并把这个代码加入到~/.profile中,这样你每次使用rm命令的时候,都相当于使用rm -i命令,非常方便。

扩展阅读,根据您访问的内容系统为您准备了以下内容,希望对您有帮助。

linux环境变量怎么配置

linux环境变量配置相关命令及例程:

1. 显示环境变量HOME

  $ echo $HOME

  /home/redbooks

2. 设置一个新的环境变量hello

  $ export HELLO="Hello!"

  $ echo $HELLO

  Hello!

3. 使用env命令显示所有的环境变量

  $ env

  HOSTNAME=redbooks.safe.org

  PVM_RSH=/usr/bin/rsh

  Shell=/bin/bash

  TERM=xterm

  HISTSIZE=1000

  ...

4. 使用set命令显示所有本地定义的Shell变量

  $ set

  BASH=/bin/bash

  BASH_VERSINFO=([0]="2"[1]="05b"[2]="0"[3]="1"[4]="release"[5]="i386-redhat-linux-gnu")

  BASH_VERSION='2.05b.0(1)-release'

  COLORS=/etc/DIR_COLORS.xterm

  COLUMNS=80

  DIRSTACK=()

  DISPLAY=:0.0

  ...

5. 使用unset命令来清除环境变量

  set可以设置某个环境变量的值。清除环境变量的值用unset命令。如果未指定值,则该变量值将被设为NULL。示例如下:

  $ export TEST="Test..." #增加一个环境变量TEST

  $ env|grep TEST #此命令有输入,证明环境变量TEST已经存在了

  TEST=Test...

  $ unset $TEST #删除环境变量TEST

  $ env|grep TEST #此命令没有输出,证明环境变量TEST已经存在了

6. 使用readonly命令设置只读变量

  如果使用了readonly命令的话,变量就不可以被修改或清除了。示例如下:

  $ export TEST="Test..." #增加一个环境变量TEST

  $ readonly TEST #将环境变量TEST设为只读

  $ unset TEST #会发现此变量不能被删除

  -bash: unset: TEST: cannot unset: readonly variable

  $ TEST="New" #会发现此也变量不能被修改

  -bash: TEST: readonly variable

  环境变量的设置位于/etc/profile文件

  如果需要增加新的环境变量可以添加下属行

  export path=$path:/path1:/path2:/pahtN

1.Linux的变量种类

按变量的生存周期来划分,Linux变量可分为两类:

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

临时的:使用export命令声明即可,变量在关闭shell时失效。

2.设置变量的三种方法

在/etc/profile文件中添加变量【对所有用户生效(永久的)】

用VI在文件/etc/profile文件中增加变量,该变量将会对Linux下所有用户有效,并且是“永久的”。

例如:编辑/etc/profile文件,添加CLASSPATH变量

# vi /etc/profile

export CLASSPATH=./JAVA_HOME/lib;$JAVA_HOME/jre/lib

注:修改文件后要想马上生效还要运行# source /etc/profile不然只能在下次重进此用户时生效。

在用户目录下的.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不然只能在下次重进此用户时生效。

直接运行export命令定义变量【只对当前shell(BASH)有效(临时的)】

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

环境变量的查看

使用echo命令查看单个环境变量。例如:

  echo $PATH

使用env查看所有环境变量。例如:

  env

使用set查看所有本地定义的环境变量。

  unset可以删除指定的环境变量。

常用的环境变量

  PATH 决定了shell将到哪些目录中寻找命令或程序

  HOME 当前用户主目录

  HISTSIZE 历史记录数

  LOGNAME 当前用户的登录名

  HOSTNAME 指主机的名称

  SHELL   当前用户Shell类型

  LANGUGE  语言相关的环境变量,多语言可以修改此环境变量

  MAIL   当前用户的邮件存放目录

  PS1   基本提示符,对于root用户是#,对于普通用户是$

linux如何查看某环境变量在哪个文件中配置

环境变量设置一般是系统用户环境变量和用户环境变量,相关配置文件如下:

/etc/profile

全局用户,应用于所有的Shell。

/$HOME/.profile

当前用户,应用于所有的Shell。

/etc/bash_bashrc

全局用户,应用于Bash Shell。

~/.bashrc

局部当前,应用于Bash Sell

如果只是程序软件的临时环境变量设置,那么就需要在软件所在目录执行如下语句

find  .  -name "*.*" | xargs grep "test"

上述信息请用查找的变量信息来替换test

linux怎样设置环境变量配置文件

首先环境变量的设置应该写在那个配置文件中呢?如果想让设置只对当前用户有效,可以将设置写在~/.bashrc文件中;而如果想让修改对所有用户都有效,则需要把环境变量的设置添加到/etc/profile这个配置文件中,设置的格式和在~/.bashrc中的是一样的。

那环境变量的设置格式是怎样的呢,以设置PATH这个环境变量为例,需要添加如下内容:

PATH="$PATH":/root

export PATH

也可以写成一行:export PATH="$PATH":/root

添加完成后,如果想让环境变量配置文件的设置马上生效,还需要执行source命令:source ~/.bashrc,否则设置只在下次重新登录后才会生效。

linux下配置环境变量配置哪个文件

  1. 利用vi编辑 /etc/profile添加环境变量。

  2. 如添加java环境变量

  3. 在profile文件末尾加入: 

    export JAVA_HOME=/usr/share/jdk1.6.0_14 

    export PATH=$JAVA_HOME/bin:$PATH 

    export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

  4. vi编辑保存和退出的相关命令:

       :w   保存当前文档

     :x   保存当前文档并退出

     :q  退出vi

linux如何查看某环境变量在哪个文件中配置的

linux的环境变量一般只有两种,一种是全局变量,一般设置在/etc/目录下

还有一种就是用户的环境变量,这个的话一般都是用户的home目录下

比如csh就是~/.cshrc

  • 本文相关:
  • linux下配置jdk环境变量的三种方法总结
  • linux下安装jdk1.8并配置环境变量的教程
  • linux环境变量配置的完整攻略
  • linux下java环境变量的安装与配置
  • linux中修改环境变量及生效方法
  • 在linux操作系统中修改环境变量的方法
  • linux系统 java环境变量的配置方法
  • linux中环境变量配置的步骤详解
  • linux删除环境变量步骤详解
  • linux 环境变量详解及实例
  • linux环境下apache服务器配置二级域名的方法详解
  • linux中的进程守护supervisor安装配置及使用
  • centos ssh无密码登录的配置
  • environments was not found on the java.library.path 问题的解
  • 移植busybox构建最小根文件系统的步骤详解
  • linux中拷贝 cp命令中拷贝所有的写法详解
  • linux vi命令知识点用法总结
  • linux更改账户密码实例详解
  • linux redis-sentinel配置详解
  • 浅谈linux环境下gcc优化级别
  • linux环境变量怎么配置
  • linux如何查看某环境变量在哪个文件中配置
  • linux怎样设置环境变量配置文件
  • linux下配置环境变量配置哪个文件
  • linux如何查看某环境变量在哪个文件中配置的
  • 如何linux配置环境变量ubuntu
  • linux环境变量的设置
  • 如何在linux 下设置环境变量
  • Linux配置用户本身的环境变量的文件是哪个?
  • Linux 如何设置环境变量?
  • 免责声明 - 关于我们 - 联系我们 - 广告联系 - 友情链接 - 帮助中心 - 频道导航
    Copyright © 2017 www.zgxue.com All Rights Reserved