位置: 编程技术 - 正文

解析Linux系统中bashrc和profile文件的作用区别(linux解释)

编辑:rootadmin

推荐整理分享解析Linux系统中bashrc和profile文件的作用区别(linux解释),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:linux bl,linux 解析,linux中bg,linux 解析,linux bdi,linux b,linux命令解析,linux 解析,内容如对您有帮助,希望把文章链接给更多的朋友!

使用终端ssh登录Linux操作系统的控制台后,会出现一个提示符号(例如:#或~),在这个提示符号之后可以输入命令,Linux根据输入的命令会做回应,这一连串的动作是由一个所谓的Shell来做处理。Shell是一个程序,最常用的就是Bash,这也是登录系统默认会使用的Shell。bashrc和profile都是Shell的启动设置文件(其实这两个文件也是Shell脚本),可以为当前的Shell初始化环境变量等,它们类似Microsoft DOS/Windows下的autoexec.bat文件。下面详细介绍bashrc和profile的用途和区别:针对个别用户用户HOME(家)目录/.bashrc复制代码代码如下:# ~/.bashrc: executed by bash(1) for non-login shells.# ~/.bashrc: executed by bash(1) for non-login shells.用户HOME(家)目录/.profile复制代码代码如下:# ~/.profile: executed by Bourne-compatible login shells.# ~/.profile: executed by Bourne-compatible login shells.针对全体用户复制代码代码如下:/etc/bash.bashrc# System-wide .bashrc file for interactive bash(1) shells./etc/profile# /etc/profile: system-wide .profile file for the Bourne shell (sh(1)复制代码代码如下:/etc/bash.bashrc# System-wide .bashrc file for interactive bash(1) shells./etc/profile# /etc/profile: system-wide .profile file for the Bourne shell (sh(1)

bashrc与profile的区别

从上面的英文描述可以知道,bashrc和profile的差异在于:1. bashrc是在系统启动后就会自动运行。2. profile是在用户登录后才会运行。3. 进行设置后,可运用source bashrc命令更新bashrc,也可运用source profile命令更新profile。PS:通常我们修改bashrc,有些linux的发行版本不一定有profile这个文件4. /etc/profile中设定的变量(全局)的可以作用于任何用户,而~/.bashrc等中设定的变量(局部)只能继承/etc/profile中的变量,他们是"父子"关系。

要搞清bashrc与profile的区别,首先要弄明白什么是交互式shell和非交互式shell,什么是login shell 和non-login shell。

交互式模式就是shell等待你的输入,并且执行你提交的命令。这种模式被称作交互式是因为shell与用户进行交互。这种模式也是大多数用户非常熟悉的:登录、执行一些命令、签退。当你签退后,shell也终止了。 shell也可以运行在另外一种模式:非交互式模式。在这种模式下,shell不与你进行交互,而是读取存放在文件中的命令,并且执行它们。当它读到文件的结尾,shell也就终止了。

bashrc与profile都用于保存用户的环境信息,bashrc用于交互式non-loginshell,而profile用于交互式login shell。系统中存在许多bashrc和profile文件,下面逐一介绍:

解析Linux系统中bashrc和profile文件的作用区别(linux解释)

/etc/pro此文件为系统的每个用户设置环境信息,当第一个用户登录时,该文件被执行.

并从/etc/profile.d目录的配置文件中搜集shell的设置.

/etc/bashrc:为每一个运行bash shell的用户执行此文件.当bash shell被打开时,该文件被读取。有些linux版本中的/etc目录下已经没有了bashrc文件。

~/. pro每个用户都可使用该文件输入专用于自己使用的shell信息,当用户登录时,该

文件仅仅执行一次!默认情况下,它设置一些环境变量,然后执行用户的.bashrc文件.

~/.bashrc:该文件包含专用于某个用户的bash shell的bash信息,当该用户登录时以及每次打开新的shell时,该文件被读取.

另外,/etc/profile中设定的变量(全局)的可以作用于任何用户,而~/.bashrc等中设定的变量(局部)只能继承/etc/profile中的变量,他们是"父子"关系.

补充介绍另外,需要补充说明介绍bashrc相关的几个文件:~/.bash_profile: 每个用户都可使用该文件输入专用于自己使用的shell信息,当用户登录时,该文件仅仅执行一次!默认情况下,他设置一些环境变量,执行用户的.bashrc文件。~/.bash_logout: 当每次退出系统(退出bash shell)时,执行该文件。~/.bash_profile 是交互式、login方式进入bash运行的,~/.bashrc是交互式non-login方式进入bash运行的,通常二者设置大致相同,所以通常前者会调用后者。

Linux系统下安装跨平台团队开发工具Vagrant的教程 Vagrant是一个可创建轻量级、高复用性和便于移植的开发环境的工具。在非专业人士眼里,这意味着Vagrant抛弃开发环境中所有让人头痛的设置代之为了一

Linux下进程管理工具Supervisor的安装配置和基本使用 Supervisor(

Linux系统复制vmware 虚拟机后网卡不能启动该怎么办? Linux系统安装的VMware虚拟机中,复制这个虚拟机后,发现这个Linux系统的网卡不能启动了,这是因为网卡配置文件中的mac地址变了。这里说明一下解决办

标签: linux解释

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

上一篇:Linux下为不使用SSH的用户提供SFTP服务环境(linux不常用命令)

下一篇:Linux系统下安装跨平台团队开发工具Vagrant的教程(linux安装linux)

  • 车船税退税办理时限
  • 缴纳上一年所得税附件是哪些科目
  • 进口环节消费税需要自行申报吗
  • 税前利润是什么利润
  • 技术支持费用取费依据
  • 招待客人的住宿费能抵扣吗?
  • 微信转账报销怎么转换成文字
  • 中介费要求开发票中介公司不开
  • 服务业的费用都有哪些
  • 一般纳税人用金蝶新建账套用什么会计制度好
  • 公司电视机 摊销多少年
  • 快递公司结算员工作量大不大
  • 收到车辆保险返还会计分录
  • 货款和发票金额不符
  • 企业购入物资合同模板
  • 劳务报酬代扣代缴个人所得税怎么做账
  • 房租合同印花税的计税依据怎么算
  • 会计人必读的20本书
  • 税收筹划也要有风险意识
  • 股东转让股份怎么转让
  • 虚假会计凭证有哪些识别方法
  • 基金赎回未到账可继续买吗?
  • 插值法求利率计算公式
  • 购买超市购物卡打几折
  • 网上抵扣发票操作
  • 怎么计算房地产成本单价
  • 单位探望病人如何报销费用?
  • 工程上的材料费进什么科目
  • 个人汇算清缴已经做了公司怎么改申报
  • 收到稳岗补贴计入哪个科目
  • 如何更改应用商店
  • 租金收入缴纳个税
  • 计提小规模增值税怎么做账
  • set up 和establish的区别
  • 公司注册资金存在风险吗
  • 其他应付款很多
  • 企业管理费用的构成
  • 银行转来委托收款
  • 收到税务局退款怎么做分录
  • 财务处理的时候要做什么
  • php微信公众号开源框架
  • sta翻译中文
  • python0基础
  • 小规模纳税人印花税减半征收政策
  • 开具销项负数发票 矿产品什么意思
  • php clob
  • 对公账户每笔钱都得做账吗
  • 技术服务费发票图片
  • 自然人个税申报密码怎么获取
  • 增值税发票跨月红冲操作流程
  • 工业企业土地使用税
  • 工程施工和工程结算对冲有差额的会计分录
  • 初级会计实务中国财政经济出版社
  • 资产负债表不平衡怎么办
  • 融资租入固定资产改建支出计入
  • 湖南残保金优惠政策
  • 无偿赠送的货物如何申报增值税
  • 收据注明实际到账时间
  • 固定资产不能使用了怎么处理
  • 案例分析应收账款管理存在的问题
  • 消防安装公司属于什么行业
  • 更新版本
  • 平板电脑中的电池工作时是将什么能转化成了电能
  • win10系统哪款好
  • XP下HTTP的403.9错误-禁止访问:连接的用户过多 重启iis可以解决
  • linux打包压缩文件的命令
  • windows 10预览版
  • vc6.0安装教程win8
  • 安卓app开发框架模板
  • vim按键
  • editplus怎么配置java
  • java物流管理系统
  • javascript+HTML5 Canvas绘制转盘抽奖
  • dos查看内存命令
  • Node.js中的http请求客户端示例(request client)
  • RadioGroup+Fragment实现底部菜单栏
  • [置顶] [Android Studio 权威教程]AS添加第三方库的6种方式(Jar,module,so等)
  • jQuery+Ajax实现限制查询间隔的方法
  • 江苏小孩医保网上缴费
  • 长春市朝阳区公安局电话
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设