位置: 编程技术 - 正文

linux下设定环境变量的方法介绍(linux设置环境变量的命令)

编辑:rootadmin
那么需要将export命令写入某个系统文件中,拥有这种功能的文件常见的有如下几个: /etc/environment 或 /etc/profile 或 ~/.profile 或 /etc/bash.bashrc 或 ~/.bashrc等。 有这么多可以用,到底它们有什么区别,谁先谁后呢? 首先,来看看这几个文件都是干什么的: 1./etc/environment–>是系统在登录时读取的第一个文件,用于为所有进程设置环境变量。系统使用此文件时并不是执行此文件中的命 令,而是根据KEY=VALUE模式的代码,对KEY赋值以VALUE,因此文件中如果要定义PATH环境变量,只需加入一行形如 PATH=$PATH:/xxx/bin的代码即可。 2./etc/profile–>是系统登录时执行的第二个文件,可以用于设定针对全系统所有用户的环境变量。 3.~/.profile–>是对应当前登录用户的profile文件,用于定制当前用户的个人工作环境。 4./etc/bash.bashrc–>是针对所有用户的bash初始化文件,在此中设定的环境变量将应用于所有用户的shell中,此文件会在用户每次打开shell时执行一次。 5.~/.bashrc–>是对应当前登录用户的bash初始化文件,当用户每次打开shell时,系统都会执行此文件一次。 那么根据以上描述,这几个文件的执行先后顺序应当是: /etc/enviroment –>/etc/profile –>~/.profile –>/etc/bash.bashrc–> ~/.bashrc 为了验证此顺序是否正确,这里可以做一个小试验,假定我们登录的用户名为xyz。在/etc/environment中加入一行: ENV_MSG=”this is /etc/environment” 这样也就是添加了一个环境变量ENV_MSG,然后在/etc/profile中加入两行代码: echo $ENV_MSG >> /home/xyz/log.txt echo “this is /etc/profile” >> /home/xyz/log.txt 这样,如果/etc/environment在profile之前被系统读取,则在/home/xyz/log.txt 中会先后打印出EVN_MSG的值和 this is /etc/profile这两条消息。 在/home/xyz/.profile中加入一行代码: echo “this is .profile” >> /home/xyz/log.txt 在/etc/bash.bashrc中加入一行代码: echo “this is /etc/bash.bashrc” >> /home/xyz/log.txt 在/home/xyz/.bashrc中加入一行代码: echo “this is .bashrc” >> /home/xyz/log.txt 然后,重启计算机,看看log.txt文件中会是什么样子。 启动计算机后以xyz用户登录并立即打开/home/xyz/log.txt,可以看到文件中有如下三行消息: this is /etc/environment this is /etc/profile this is .profile 这说明系统在启动登录的过程中依次读取执行了/etc/enviroment 、/etc/profile和~/.profile中的内容。 然后打开一个shell窗口,log文件中就会增加两行消息: this is /etc/bash.bashrc this is .bashrc 这说明在打开shell过程中,系统又依次执行/etc/bash.bashrc和~/.bashrc。如果关闭shell窗口后再次打开一个新的 shell窗口,则log文件中会又增加两行同样的消息。由此可以获知,每次打开一个新shell,系统都会重复执行这两个文件,而不会再动那头三个文件 的内容。 接下来我们再打开/etc/environment ,把刚才写入的那行改成ENV_MSG=”this is not /etc/environment”,然后注销,重新以xyz登录,结果会发现log文件中会又多了三行: this is not /etc/environment this is /etc/profile this is .profile 这也就看出来,注销重登录也会引发系统对这三个文件的读取与执行。 不过,如果按下Ctrl+Alt+F1,然后登录xyz,那么log文件中会多出来如下几行,这又是怎么回事呢? this is /etc/bash.bashrc this is /etc/environment this is /etc/profile this is .bashrc this is .profile

推荐整理分享linux下设定环境变量的方法介绍(linux设置环境变量的命令),希望有所帮助,仅作参考,欢迎阅读内容。

linux下设定环境变量的方法介绍(linux设置环境变量的命令)

文章相关热门搜索词:linux设置环境变量命令,linux中设置环境变量,linux设置环境,linux设置环境变量的方法,linux设置环境变量的方法,linux设置环境变量命令,linux设定环境变量,linux设定环境变量,内容如对您有帮助,希望把文章链接给更多的朋友!

Linux下利用Lsof恢复误删文件的方法 原理:在Linux系统的/proc分区下保存着进程的目录和名字,包含fd(文件描述符)和其下的子目录(进程打开文件的链接),那么如果删除了一个文件,还存

禅道系统迁移到linux平台 用户无法登录问题的解决 问题原因:linux对于大小写是敏感的,所以才会出现点击登录没有反映的情况。解决办法:1.让mysql忽略大小写(懒人做法,存在弊端)1vim/etc/my.cnf2#在[my

Linux操作系统下SSH默认端口修改方法 第1步:假如要限制通过SSH登陆Linux的IP,那么可以如下做:首先:修改/etc/hosts.deny,在其中加入sshd:ALL,注意不能加#号然后:修改:/etc/hosts.allow,在其中

标签: linux设置环境变量的命令

本文链接地址:https://www.jiuchutong.com/biancheng/363221.html 转载请保留说明!

上一篇:利用ftp定时上传log到其他服务器的方法(ftp自动上传文件到服务器)

下一篇:Linux下利用Lsof恢复误删文件的方法(linux怎么恢复数据)

  • 考税务师的报考条件
  • 季度亏损还需要计提所得税吗
  • 月末处理工作主要包括
  • 外贸出口免税政策
  • 金税盘减免政策依据
  • 怎么知道购货方电话号码
  • 个体户电子发票怎么作废
  • 记账凭证按其适用的交易和事项分类可以分为
  • 所得税预缴申报表中营业成本怎么计算
  • 累计折旧计入资产负债表什么科目
  • 年化收益率的计算公式
  • 赠送电影票的说辞
  • 小规模公司可以贷款吗
  • 显示发票离线,应当如何处理
  • 营改增后固定资产入账
  • 未办理房屋预售许可证怎么处理
  • 正常消耗的直接材料计入当期损益
  • 增值税防伪税控系统管理办法
  • 季度收入超过30万但开票只有10万
  • 技术服务收入和产品服务收入举个例子
  • 存货盘亏进项税额转出会计分录怎么做
  • 怎么添加一个
  • 电子承兑汇票贴现怎么做账
  • 研发产品对外销售研发材料不得加计扣除分录
  • 公司代缴社保公司吃亏吗
  • 所有者权益变动表范本
  • vueajax请求的五个步骤
  • 支付银行借款利息可以全额扣除吗
  • php数组可以使用哪些键名
  • 关联方核对
  • 前端yck
  • java代理类是什么
  • 关联方计提坏账吗
  • 织梦论坛
  • 服装加工税率是13%还是16%
  • 企业所得税预缴少缴纳了,需要交滞纳金吗?
  • 主营业务成本应交税费
  • 股东分红的会计分录怎么做
  • 固定资产入账原值含税价吗
  • 企业所得税的营业收入包括营业外收入吗
  • 企业的利润分配包括哪些
  • 发票入账需要哪些附件的文件
  • 主营业务成本是什么科目
  • 无形资产的后续支出,金额较大的应增加无形资产的价值
  • 航空货运票据可以抵扣吗
  • 固定资产没有折旧完要转走会计科目
  • 折让折扣负数发票的会计处理
  • 公司买车可以少多少钱
  • 会计中借方和贷方各指什么
  • 库存商品太多
  • 不动产进项税额转出
  • 有偿服务职工怎么办
  • 滞留票不处理可以么
  • 劳务分包企业收入怎么算
  • 保险公司会计的特点
  • sql 分页语句
  • mysql检查表是否存在
  • mysql怎么修改my.ini
  • win8中文版是什么版本
  • mac双系统切换快捷键
  • mac系统字体大小设置
  • 进程spoolsv.exe
  • mac电池不能被识别吗
  • linux系统加载网卡驱动
  • saimon.exe - saimon进程有什么用 有何作用
  • win10系统打不开此电脑和文件夹
  • cocos2d rpg
  • unity特效制作教程
  • bat 批处理文件
  • 超漂亮的38种刺绣图案
  • linux分区类型默认的是什么
  • unity如何得到输入框的输入
  • ubuntu14重置密码
  • jQuery position() 函数详解以及jQuery中position函数的应用
  • 批处理文件如何运行
  • jQuery easyui的validatebox校验规则扩展及easyui校验框validatebox用法
  • jQuery基于$.ajax设置移动端click超时处理方法
  • javascript 数组删除
  • 土地增值税法定扣除项目
  • 领完发票后 怎么读取
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设