Linux环境变量详解

牛津大学(英国)校训:“上主是我的亮光。”


环境变量,对很多开发小朋友来讲,应该很是熟悉,在刚开始学习Java时,安装jdk就要设置环境变量。在这里说个小插曲,认识一个朋友在开始学习Java的时候硬是被环境变量设置折腾了三天,但java -version还是不成功,无奈直接弃Java而去。。。


环境变量,相当于特定的信息标识,类似快捷方式,包含一个或多个应用程序用到的信息。

一 常用的环境变量命令

1/echo

用于显示某个环境变量的值;

如:echo $JAVA_HOME ,输出:/usr/local/webserver/jdk1.8.0_91

2/env

用于显示本系统所有的环境变量,包括系统级及人为设置的;

3/set/unset

set:设置shell选项或列出shell变量

unset:清除变量

如:设置一个变量 rmf='rm -rf' ,用set|grep rmf即可查看;

unset rmf,则是清除rmf的值,rmf尚在,清除整个则用unset $rmf.

4/export 

如:export xwz_home='/data/work/jingdata-paas-workflow/'

则echo $xwz_home查看

注意,export设置的只是临时环境变量,当你切换用户或退出时则自动清除。

二 常用的环境变量

1/HOME

当前用户的根目录

如:echo $HOME  输出:/root

2/LOGNAME

当前登录用户名

如:echo $LOGNAME  输出:root

3/MAIL

如:echo $MAIL 输出:/var/spool/mail/root

4/PATH

列出当前的环境变量

如:echo $PATH 

输出:/usr/local/webserver/jdk1.8.0_91/bin:/usr/local/webserver/jdk1.8.0_91/jre/bin

5/HOSTNAME

主机名

如:echo $HOSTNAME 输出:ali-smb-saas-test01

6/PWD

当前所在目录

如:echo $PWD 输出:/data

7/SHELL

shell命令

如:echo $SHELL 输出:/bin/bash

8/TERM

终端模拟器

如:echo $TERM 输出:xterm

9/LANG

语言编码

如:echo $LANG 输出:en_US.UTF-8

10/PS1

终端模拟器

如:echo $PS1 输出:[\u@\h \W]\$

其中,\u:当前用户名;\h:主机名;\W:当前所在目录的最后一个目录;$:提示符。


三 环境变量文件

在Linux中一切皆文件,自然环境变量持久化也是存储在文件中的,系统中有很多记载环境变量的文件,它们是按照一定顺序被系统读入的。

1 /etc/profile (所有用户)

指每个用户登录时都会获取系统的环境变量,只在登陆的时候获取一次;当用户第一次登录时该文件被执行,并从/ect/profile.d目录的配置文件中搜索shell的设置。

2 /ect/bashrc (所有用户)

在执行完/etc/profile内容后,如果用户运行bash shell的话,则就执行这个文件。当每次一个新的bash shell被打开时,该文件被读取。所以,如果想每打开一个bash都执行某些操作,就可以在这个文件里面设置。

3 ~/.bash_profile(单个用户)

每个用户都可以使用该文件输入自己专用的shell信息;只在登陆的时候执行一次。默认情况下,设置一些环境变量,执行用户的.bashrc文件。单个用户对于此文件的修改只会影响到自身以后的每一次登录。

4 ~/.bashrc(单个用户)

该文件只包含专用于你的bash信息,当你登录时以及每次打开新的shell时,该文件就会自动被读取。

5 ~/.bash_logout(单个用户)

每次在退出shell的时候会执行该文件;它提供了定制用户环境的功能,比如删除账号内的临时文件等命令就可以放在bash_logout文件内。


特此声明:

分享文章有完整的知识架构图,将从以下几个方面系统展开:

1 基础(Linux/Spring boot/并发)

2 性能调优(jvm/tomcat/mysql)

3 高并发分布式

4 微服务体系

如果您觉得文章不错,请关注阿伦故事,您的支持是我坚持的莫大动力,在此受小弟一拜!


每篇福利:

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 214,128评论 6 493
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 91,316评论 3 388
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 159,737评论 0 349
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 57,283评论 1 287
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 66,384评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,458评论 1 292
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,467评论 3 412
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,251评论 0 269
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,688评论 1 306
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,980评论 2 328
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,155评论 1 342
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,818评论 4 337
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,492评论 3 322
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,142评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,382评论 1 267
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,020评论 2 365
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,044评论 2 352

推荐阅读更多精彩内容

  • 官网 中文版本 好的网站 Content-type: text/htmlBASH Section: User ...
    不排版阅读 4,380评论 0 5
  • 问题: 用python去修改linux环境变量为何无效? 先简单解释一下环境变量。 环境变量可以看作是进程的一些元...
    大富帅阅读 1,019评论 0 1
  • 一、Python简介和环境搭建以及pip的安装 4课时实验课主要内容 【Python简介】: Python 是一个...
    _小老虎_阅读 5,737评论 0 10
  • 十、变量 变量的赋值方式 先写变量名称,紧接着是“=”这个字符,最后是值。中间无任何空格,通过echo命令加上$o...
    伊恩的道歉阅读 554评论 0 1
  • 出色的申请材料是能否通过自主招生初审最关键的一环,而在自招的六大材料中,自荐信和推荐信两部分的重要作用不容忽视。 ...
    喜欢诗词的女孩阅读 212评论 0 0