位置: IT常识 - 正文

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

编辑:rootadmin
这篇文章主要介绍了解析Linux系统中bashrc和profile文件的作用区别,这两个文件都与系统所使用的shell相关,需要的朋友可以参考下... 15-12-14

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

文章相关热门搜索词:linux bl,linux 解析,linux br,linux中bg,linux br,linux br,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。

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

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

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

/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运行的,通常二者设置大致相同,所以通常前者会调用后者。

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

上一篇:电脑休眠和睡眠的区别(电脑休眠和睡眠什么差别)

下一篇:双系统如何跳过选择只进入默认系统(双系统跳过磁盘检测)

  • vivo手机上下箭头(vivo手机上下箭头图标)

    vivo手机上下箭头(vivo手机上下箭头图标)

  • 荣耀v30pro充电发热(荣耀v30pro充电发烫)

    荣耀v30pro充电发热(荣耀v30pro充电发烫)

  • 怎样恢复微信的聊天记录(怎样恢复微信的语音聊天记录)

    怎样恢复微信的聊天记录(怎样恢复微信的语音聊天记录)

  • 外部设备与主机系统之间需要传输的信息不包括(外部设备与主机进行信息交换必须)

    外部设备与主机系统之间需要传输的信息不包括(外部设备与主机进行信息交换必须)

  • 兆芯与龙芯的区别(兆芯芯片)

    兆芯与龙芯的区别(兆芯芯片)

  • 钉钉直播上课能看到学生吗(钉钉直播上课能踢出某些人嘛)

    钉钉直播上课能看到学生吗(钉钉直播上课能踢出某些人嘛)

  • 华为手机的畅连通话怎么用(华为手机的畅连怎么用)

    华为手机的畅连通话怎么用(华为手机的畅连怎么用)

  • 电脑没有蓝牙功能怎么连接蓝牙耳机(电脑没有蓝牙功能怎么连接无线鼠标)

    电脑没有蓝牙功能怎么连接蓝牙耳机(电脑没有蓝牙功能怎么连接无线鼠标)

  • 交换机堆叠和级联的区别(交换机堆叠和级叠的区别)

    交换机堆叠和级联的区别(交换机堆叠和级叠的区别)

  • 红米note8pro支持27w快充吗(红米note8PRO支持一张电信一张联通卡吗)

    红米note8pro支持27w快充吗(红米note8PRO支持一张电信一张联通卡吗)

  • 微信更换实名认证之前的还有记录吗(微信更换实名认证)

    微信更换实名认证之前的还有记录吗(微信更换实名认证)

  • 怎么辨别华为手机是新机(怎么辨别华为手表是不是正品行货)

    怎么辨别华为手机是新机(怎么辨别华为手表是不是正品行货)

  • win10开机启动项怎么设置(win10开机启动项文件夹路径)

    win10开机启动项怎么设置(win10开机启动项文件夹路径)

  • wps怎么删除空白页(wps怎么删除空白表格框)

    wps怎么删除空白页(wps怎么删除空白表格框)

  • 手机滤镜怎么用(手机滤镜使用技巧)

    手机滤镜怎么用(手机滤镜使用技巧)

  • 手机流量不够怎么办(手机流量不够怎样买流量)

    手机流量不够怎么办(手机流量不够怎样买流量)

  • iqoo和iqoopro对比(iqoo 和iqoo pro)

    iqoo和iqoopro对比(iqoo 和iqoo pro)

  • vivos1多少瓦快充(vivos1充电速度有多快)

    vivos1多少瓦快充(vivos1充电速度有多快)

  • 乐高ev3和ev5区别(乐高ev5与ev3)

    乐高ev3和ev5区别(乐高ev5与ev3)

  • 群发祝福误删了怎么办(群发祝福误删了怎么找回)

    群发祝福误删了怎么办(群发祝福误删了怎么找回)

  • qq空间如何打赏红包(qq空间如何打赏主播)

    qq空间如何打赏红包(qq空间如何打赏主播)

  • 王者荣耀中雅典娜怎么出装?(王者荣耀中雅典娜的战争女神多少钱)

    王者荣耀中雅典娜怎么出装?(王者荣耀中雅典娜的战争女神多少钱)

  • vue导出含有多个表的excel,并设置边框、背景色、字体、宽度等(vue实现导出)

    vue导出含有多个表的excel,并设置边框、背景色、字体、宽度等(vue实现导出)

  • 建筑业异地预缴税款时间
  • 企业残保金什么情况下可以减免
  • 客户维护费计入什么科目
  • 流动负债占比低于50%,是什么结构类型
  • 忘记先抄税再申报了怎么办
  • 怎么样办理银行卡?
  • 购买的二手车可以抵扣进项税额吗
  • 已经缴纳的税款在哪里查询
  • 发票验旧的办理条件及所需资料是什么
  • 营业成本利润率降低说明什么
  • 工资分配率的计算公式
  • 电子承兑汇票接收和转出步骤
  • 长期股权投资的交易费用计入哪里
  • 企业所得税怎么征收
  • 政府补贴转给其他公司
  • 公司车辆怎么申请
  • 企业所得税营业税金及附加
  • 借款合同 增值税
  • 税务机关及其工作人员未按办税事项最多跑一次
  • 超过单张发票限额
  • 子公司给的股利用交税吗
  • 什么人可以领购房补贴怎么领取
  • 光伏安装工程公司有哪些
  • 申请办理银行承兑流程
  • 固定资产处置流程
  • 桌面或文件夹内无图标
  • 确认坏账的会计处理
  • 进程lsass.exe
  • 计提减值时注意什么
  • 存货周转材料报废处理会计分录
  • win11搜索栏不能用
  • mch是什么文件
  • 其他应付款余额在借方表示什么意思
  • vue3props用法
  • 浅析人物形象的论文开题报告
  • thinkphp withjoin
  • video.js能播放什么格式
  • 赫尔辛基哈加赫利亚大学
  • html与js之间如何配合
  • 机票报销属于什么费
  • 大数据找工作好找吗
  • lspci命令显示
  • 一般纳税人注销税务流程
  • 账面未分配利润等于净利润?
  • 进项税转出的会计分录
  • vs2015安装方法
  • 厂房无偿使用交税吗
  • 个税是怎么扣除的?
  • 作废的发票也要交印花税吗
  • 项目独立性
  • 什么时候开始取卵
  • 模具维修费用清单表格
  • 律师咨询费计入什么科目
  • 什么差旅费
  • 年平均资金占用额是动态平均数吗
  • 账户验证费会计分录
  • 社保系统个人信息
  • mysql 内存模型
  • MySQL利用大数据技术进行回归模型的构建流程
  • 如何搭建一台内网服务器
  • 如何用u盘在车上放音乐
  • mac 特殊符号
  • gnaupdaemon.exe是什么
  • 今日推送是什么
  • 360安全卫士windows7
  • iptables用法
  • windows7桌面背景怎么设置
  • win7系统耳机设置在哪里
  • edxposed 作用域
  • bootstrap和jsp
  • [置顶]bilinovel
  • h1标签的使用完全正确的是
  • NGUI之UIScrollView对齐
  • Unity3D WebCamTexture 调用外部摄像头
  • 粒子特效代码
  • python中闭包的作用
  • android/data/wifipwd
  • 如何打印纳税申报表
  • 怎么屏蔽微信群消息,但是不退出此群
  • 2021年社保又涨价了
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设