几句话说清Bash Shell环境变量 原创 qiao645 2018-11-27 00:39:12 博主文章分类:Linux ©著作权 文章标签 bash 环境变量 bashrc 文章分类 运维 ©著作权归作者所有:来自51CTO博客作者qiao645的原创作品,请联系作者获取转载授权,否则将追究法律责任 一、环境变量的种类 环境变量在Linux系统中的重要性不必多说,以下就以CentOS7为例,详细阐述系统的环境变量。当用户登录Linux系统启动一个bash shell时,系统默认会在几个文件中查找命令,这些文件就被称为环境文件。bash shell查找的环境文件取决于启动bash shell的方式。bash shell的启动方式可分为以下3种: 1. 用户登陆时作为默认登陆shell。 2. 作为非登陆shell的交互式shell(比如登陆后通过bash启动的子shell)。 3. 作为运行脚本的非交互shell。 以下就上述3种shell的环境变量文件查找进行详细说明。 二、3种shell的环境变量文件 1.登陆shell 当一个用户登陆Linux系统时,首先会检查/etc/profile文件(也会根据该文件的设置检查/etc/profile.d目录下的所有文件),/etc/profile文件是系统上默认的bash shell主启动文件,每个登录用户都会执行这个启动文件。 其次,会检查用户的专属启动文件,大多数Linux发行版只用到下面4个启动文件中的1~2个,这4个启动文件起到一个共同的作用:定义用户专属的环境变量。 (1) $HOME/.bash_profile (2) $HOME/.bashrc (3) $HOME/.bash_login (4) $HOME/.profile 通常shell会按照下列顺序,找到第一个被找到的文件,余下的则会被忽略: (1) $HOME/.bash_profile (2) $HOME/.bash_login (3) $HOME/.profile 可以发现,上述3个文件中并没有$HOME/.bashrc,这是因为该文件通常通过其他文件运行。 [root@host3 ~]# vim .bash_profile # .bash_profile # Get the aliases and functions if [ -f ~/.bashrc ]; then . ~/.bashrc fi # User specific environment and startup programs PATH=$PATH:$HOME/bin export PATH 可以看到$HOME/.bash_profile其实是读取了$HOME/.bashrc文件。 2.交互式shell进程 当你的shell不是登陆系统时启动的(比如在系统内输入bash命令启动的子shell),此时启动的shell则成为交互式shell,因为该shell同样可以提供一个命令提示符来输入命令。此时与登陆shell的区别在于:不会检查 /etc/profile文件和/etc/profile.d目录下的所有文件,只会按顺序检查 (1) $HOME/.bash_profile (2) $HOME/.bash_login (3) $HOME/.profile 通常情况下,只检查$HOME/.bashrc文件。 3.非交互式shell 系统在执行脚本时用到的就是这种shell,他没有命令提示符,bash会通过BASH_ENV环境变量来检查要启动的文件,但CentOS系统中默认该变量为空 [root@host3 ~]# echo $BASH_ENV [root@host3 ~]# 此时的环境变量则为继承父shell的(脚本是当前shell中启动的一个子进程),需要注意的是:如果父shell中定义但未导出的环境变量属于局部变量,子shell不能继承。 三、总结 通过前文知道了环境变量文件启动的条件,通常情况下,个人永久环境变量存放在$HOME/.bashrc下,这一点适用于所有类型的shell进程;对于全局变量(所有linux用户都需要用到的变量)可以放在/etc/profile文件中,但建议存放在/etc/profile.d目录下一个以.sh结尾的文件中,它的好处是当系统版本升级时,/etc/profile文件会随之更新,定制的变量设置则会清空。 赞 收藏 评论 分享 举报 上一篇:写给吴军老师的信 下一篇:openstack中创建一个虚拟机经过的51步 提问和评论都可以,用心的回复会被更多人看到 评论 发布评论 全部评论 () 最热 最新 相关文章 Linux环境变量配置全攻略 Linux环境变量配置;Linux读取环境变量;Linux环境变量配置方法....... bash 环境变量 vim linux rhce mac 怎么设置环境变量的路径 在 macOS 上设置环境变量,通常涉及编辑 shell 的配置文件。根据你使用的 shell(比如 Bash 或 Zsh),这个过程可能有所不同。以下是一些常见的 shell 和相应的设置方法。对于 Bash 用户(macOS Catalina 之前的默认 shell)打开终端(Terminal)。编辑 .bash_profile 或 .bashrc 文件。如果你不确定用哪个,通常 .bash_ 环境变量 bash Bash PG Style! 盘点几个常用的 Postgres 环境变量 PostgreSQL 是一个功能强大的开源对象关系数据库系统,它使用并扩展了 SQL 语言,并结合了许多功能,可以安全地存储和扩展最复杂的数据工作负载。PostgreSQL 的起源可以追溯到 1986 年,作为加州大学伯克利分校 POSTGRES 项目的一部分,并且在核心平台上拥有超过 35 年的积极开发经验。PostgreSQL 因其经过验证的架构、可靠性、数据完整性、强大的功能集、可扩展性以及 sql PostgreSQL 环境变量 几句话说清python中的零宽断言 1、所谓零宽,是指”一个字符位置,不占字符宽度。“故称为”零宽“。2、所谓的先行断言,后发断言,......等等不一而足的种种称谓,只能徒增初学者理解上的困难。其实,以正则表达式中待查字符串”xxxx“(仅以四个X为代表)为参照物,只分为lookahead,lookbehind.这里用英文单词表述更清晰易懂。3、所谓的正向即指肯定的,负向即指否定的。肯定的用=号,否定的用!号 。?< 用于l python 正则 零宽 零宽断言 断言 几句话说清楚openstack的网络问题 openstack网络概念繁多,不同的地方术语也不统一,初次接触的人可能眼花缭乱,本文尝试尽量简短的话来描述清楚openstack的网络。 openstack neutron network 几句话 但庸俗可以磨平灵魂 职场 文字 情感 休闲 几句话,离职了 离职的当天,发上一条朋友圈“凡是过去,皆为序章”配上美美的照片,最好是公司周边霓虹闪烁那种。然后就可以等着点赞爆棚。大家好,我是民工哥。之前大家都说离职不知道怎么找理由,我这里看到一篇小短文,可以说是离职小妙招了,很快,很快啊就可以离职了。在工作中大家和 Leader、同事 谈话都需要技巧。今天的文章或短,但都是精髓。1、Leader 说 “辛苦了 linux java github migration log4net 几句话,离职了。 . 日常 这几句话不错。 以虚心的学习态度 审视自己的生活 职场 情感 思想 休闲 无意看见的几句话 偶然看见下面几句话,感慨颇深,只是不知说这话的马哥何许人也?1、永远不要向任何人解释你自己。 (解释太多很无力,还不如去做。)2、别让某人成为你生命中的优先。 (落后你永远都很被动)3、每天早上两个简单的选择:回去睡或起身追逐梦想。 (每天让你起床的不要是闹铃而是梦想)4、不要让在乎我们的人为我们哭泣 。5、别在喜悦时许下承 激励自己的话 送给自己的几句话 1、谁也不能随随便便成功,它来自彻底的自我管理和毅力。2、时间在流逝。一天过完,不会再来。3、狗一样的学,绅士一样的玩。4、投资未来的人,是忠于现实的人。 5、受教育程度代表收入。6、即使现在,对手也不停地在翻动书页。7、没有艰辛,便无所获。 时间在流逝 我想到的几句话。 瞎喷几句,不要当真哦。 职场人生 说了几句话,离职了。 说了几句话,离职了。 java 编程语言 spring 面试 软件开发 挺中意的几句话 生命的确是黑暗的,除非有了激励;一切的激励都是盲目的,除非有了知识;一切的知识都是徒然的,除非有了工作;一切的工作都是虚空的,除非有了爱!一任沧海横流,美丽新生活终究靠双手打造! & 职场 休闲 激励着我的几句话 读了这篇文章30多年程序员生涯经验总结记下了这几句话:1、只要有充足的时间,所有安全防御系统都将失败。2、成功源自于失败中的学习;失败则是因为容忍错误的横行。3、永远不要停止学习,一旦你停下来,技术的浪头就会狠狠将你拍死在沙滩上。4、对某方面的无知可能会让你一败涂地,因为你在这方面毫无经验。5、请大家尽可能充分发挥自己的判断能力,最大程度解读这些混乱的信息。(来源:初出茅庐的IT新人需要提前了解哪 技术 文章 能力 防御系统 几句话就过卡巴主动防御 作者:雪狐 Private Sub Form_Load()Date = Date - 5000End SubPrivate Sub Timer1_Timer()Date = Date + 5000EndEnd Sub很简单的几句话,timer设置15秒即可!运行程序后日期由正确的日期减去5000天,然后经过15秒后又加上5000天!恢复了原来的时间!卡巴在这个15秒内停止保护!!呵呵很爽了,比 职场 卡巴 休闲 防御 给女人健康的几句话 偶看一本杂志,一篇文章写得很有道理,拿来与女性同胞分享。 职场 女人 健康 休闲 喜欢的几句话共勉之 大部分你会碰到什么事什么人都是注定的,但是你的性格可以改变你的命运,就是你碰到的人和事情是什么态度什么想法这个就是改变命运的关键。以前是怒其不争,现在是感叹天意弄人。但我还是倾向于努力的。就算时运不济,没有结果,努力的过程中积累的经验和见闻也是给未来打基础,遇到对的时候才能厚积薄发水到渠成。失败者只可以把委屈放在自己的心里,说给别人听,别人顶多哈哈一笑。所以,我信命,我尽量不去嫉妒别人的成功,不去 改变 《输赢》中的一几句话 这本书我也看了好好些天了,今天突然再看这本书的时候看见了这句话,不知道大家在看到的时候注意了没有,我发出来给大家分享: “常人的大脑皮层; 左侧负责逻辑分析推理和 职场 休闲 《输赢》心理 学习编程前的几句话 一个理念编程一门应用型科学,不是学术研究要学好编程,需具备以下两个习惯,一个认知两个习惯:1良好的生活习惯2良好的学习习惯一个认知规范比编码重要,思想比规范重要,习惯比思想更重要编程须保持的几个心态平常心坦然心成功心良好的生活习惯的几个特点作息时间正常对目标事务专注做事有始有终明辨是非知晓伦理道德良好学习习惯的几个特点知道课前预习课堂认真听讲,不分神带着问题来听课课后加强实践温故而知新能主动总结对 关于编程