位置: 编程技术 - 正文

Linux中环境变量配置文件详解(Linux中环境变量的用法)

编辑:rootadmin

推荐整理分享Linux中环境变量配置文件详解(Linux中环境变量的用法),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:linux环境变量生效命令,Linux中环境变量是如何被子进程继承的,linux环境变量修改后不生效,Linux中环境变量的用法,Linux中环境变量的用法,Linux中环境变量是如何被子进程继承的,Linux中环境变量的用法,linux中环境变量的作用,内容如对您有帮助,希望把文章链接给更多的朋友!

环境变量是和Shell紧密相关的,用户登录系统后就启动了一个Shell。对于Linux来说一般是bash,但也可以重新设定或切换到其它的 Shell。对于UNIX,可能是CShelll。环境变量是通过Shell命令来设置的,设置好的环境变量又可以被所有当前用户所运行的程序所使用。对于bash这个Shell程序来说,可以通过变量名来访问相应的环境变量,通过export来设置环境变量。下面通过几个实例来说明。

一.系统级:1)etc/profile:此文件为系统的每个用户设置环境信息,当用户第一次登录时,该文件被执行.并从/etc/profile.d目录的配置文件中搜集shell的设置.注:在这里我们设定是为所有用户可使用的全局变量。

2)/etc/bashrc:为每一个运行bash shell的用户执行此文件.当bash shell被打开时,该文件被读取.

二.用户级(这些文件处于家目录下):

Linux中环境变量配置文件详解(Linux中环境变量的用法)

1)~/.bash_profile:每个用户都可使用该文件输入专用于自己使用的shell信息,当用户登录时,该文件仅仅执行一次!默认情况下,他设置一些环境变量,执行用户的.bashrc文件.注:~在LINUX下面是代表HOME这个变量的。另外在不同的LINUX操作系统下,这个文件可能是不同的,可能是~/.bash_profile; ~/.bash_login或 ~/.profile其中的一种或几种,如果存在几种的话,那么执行的顺序便是:~/.bash_profile、 ~/.bash_login、 ~/.profile。比如我用的是Ubuntu,我的用户文件夹下默认的就只有~/.profile文件。

2)~/.bashrc:该文件包含专用于你的bash shell的bash信息,当登录时以及每次打开新的shell时,该文件被读取.(注:这个文件是 .开头的,所以在文件夹中被隐藏了)那么我们如何添加自己定义的环境变量呢?用记事本打开这个文件,然后在里面最后写上:xiaokang=kangkang然后保存,这样每次打开一个新的terminal的时候,我们这个变量就生效了。记住,如果你已经打开一个terminal,然后你修改了这个文件,那么在这个terminal下是不会生效的。一般情况用户最好在这里进行修改,但是有时候会覆盖父级的变量,比如PATH是ROOT设定的,但是如果你在这个文件里面写了PATH=xx,那么将来所有的PATH都成了xx了,所以我们应该在这个文件中写为: PATH=$PATH:xx这样就把原来的和你自己的一起加上了。而且注意在LINUX系统下用:分割表示并列,而不是windo的;3和4都是在用户目录下的,他们唯一的不同是: .bash_profile只能在登录的时候启动一次。在我的Ubuntu里面这个3文件似乎没有。

3)~/.bash_logout:当每次退出系统(退出bash shell)时,执行该文件.另外,/etc/profile中设定的变量(全局)的可以作用于任何用户,而~/.bashrc等中设定的变量(局部)只能继承/etc/profile中的变量,他们是/"父子/"关系.

~/.bash_profile 是交互式、login 方式进入 bash 运行的~/.bashrc 是交互式 non-login 方式进入 bash 运行的通常二者设置大致相同,所以通常前者会调用后者。

通过上面的文件介绍,就能明白我们需要设置环境变量的时候,需要修改什么文件,要想对所有的用户生效,那就需要设置系统级的环境变量。反之,需要修改用户级的文件(最好是修改.profile文件,理由上面已经讲了)。

另外,总结一下他们的执行方式:当你登录并且登录shell是bash时,bash首先执行/etc/profile文件中的命令(如果该文件存在),然后它顺序寻找~ /.bash_profile,~/.bash_login或~/.profile文件,并执行找到的第一个可读文件中的命令.当登录bash退出时,它 将执行~/.bash_logout文件中的命令.当启动一个交互的bash时,它将执行~/.bashrc文件中的命令(如果该文件存在并且可读).当非交互地启动以运行一个shell脚本时,bash将查找bash_env环境变量,确定执行文件的名称.

Linux下必须知道的个网络命令 这篇文章收集了久经考验靠谱的命令,也收集了几个比较新的命令。多数命令都可以在图形桌面执行,即使是没什么终端使用经验的Linux用户也会常常执

Linux极客的个技巧 1:检查不是由你运行的程序难度:高级应用程序:bash(译注:UNIX或者LINUX的shell)想象下这个场景-你已经准备好了要和同事在办公室里对战一局快速的

Linux中常用的压缩和解压缩命令汇总 在Linux下,压缩和解压相比较Windows而言,琳琅满目的各种压缩包是一种莫名的负担,很多时候,根本就不知道该如何下手,经过无数次的折磨之后,通

标签: Linux中环境变量的用法

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

上一篇:Linux进程和线程的基础与管理(linux进程和线程底层实现原理一样吗)

下一篇:Linux下必须知道的11个网络命令 (linux系统中)

  • 固定资产折旧会计处理
  • 进项和销项必须在一个月吗
  • 一般纳税人普票怎么做分录
  • 违反账簿、凭证管理要承担什么法律责任
  • 预借差旅费凭证填写
  • 招标代理公司转让
  • 一般纳税人农业增值税如何申报
  • 收资料费怎么入账科目
  • 申报财产租赁合同印花税是在什么情况下?
  • 进口关税退税计入什么科目
  • 工资基数缴纳个税怎么交
  • 地方教育费附加是什么意思
  • 火车车票怎么样
  • 个人独资企业怎么转有限公司
  • 增值税专票的收款人必须是个人嘛
  • 个体户的定额发票怎么领
  • 暂估应付款借方
  • 企业银行保证金账户怎么查询
  • 如何开锅
  • 应税劳务、服务清单
  • 股权变更需要缴纳印花税吗,缴纳多少
  • 最新cpu天梯表
  • 为员工租赁房屋产生的租赁费可以抵扣增值税和所得税吗
  • 什么叫错账调整
  • vue3+vite在main.ts或者main.js文件中引入/App.vue报错(/App.vue不是模块)
  • 良心推荐博主
  • 帝国cms标签调用大全
  • php copy函数
  • 记账凭证摘要是什么意思
  • nodejs bull
  • 什么叫股权溢价之谜?
  • 皮丘拉湖畔的乌代布尔城市宫殿,印度 (© Chaiyun Damkaew/Getty Images)
  • 增值税发票支票号
  • 微信支付高速通行费怎么开电子发票
  • opencv图像识别特定形状
  • 土地增值税的扣除项目金额怎么算
  • 判别是否属于劳务报酬
  • 社保已经扣款还可以减人员吗
  • 代扣代缴的境外收入企业所得税可以抵减吗
  • 企业合并的会计处理方法
  • 增值税买一送一处理方法
  • 注册一个公司没有流水可以吗
  • 进项税转出的会计分录
  • 怎么把python代码发给别人运行
  • etc如何取票据
  • 服务费的开票项目是什么
  • 跨季度的发票可以冲红吗
  • 普通发票和增值税普通发票一样吗
  • 计划成本法存货会计分录
  • 报废产品账务的处理方法
  • 取得的政府补助收入计入
  • 发票入账的时候能作废吗
  • 应计入产品成本的停工损失是
  • 没有期初数据,只要借贷平横,报表是不是就不会不平了?
  • mysql几天能学会
  • linux下mysql的root密码忘记的解决方法
  • win7旗舰版系统还原无法启动
  • win2008如何安装telnet
  • rundll32.exe在哪个文件夹
  • linux ./ 命令
  • win7打不开网页,可以重装系统吗
  • 电脑老是弹出提示
  • win8怎么看电脑wifi密码
  • win10如何设置时间和日期
  • win10系统更改
  • 搭建gitbook
  • unity游戏开发的技术路线有哪些
  • jqueryui
  • Node.js中的什么模块是用于处理文件和目录的
  • Node.js中的construct
  • 高仿微信本地图片违法吗
  • WINDOWS 同时安装 python2 python3 后 pip 错误的解决方法
  • js脚本如何获取数据库内容?
  • jquery删除dom
  • js实现无限循环
  • 吉林省税务局发票查询真伪
  • 大连电子税务局app下载
  • 车辆缴纳购置税多少钱
  • 深圳市保安证办理流程
  • 安徽公务员流程各个阶段时间
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设