当前位置: 首页 > news >正文

Linux 和 MacOS 中的 profile 文件详解(一)

什么是 profile 文件?

profile 文件是 Linux、MacOS 等(unix、类 unix 系统)系统中的一种配置文件,主要用于设置系统和用户的环境变量。

在 shell 中,可以通过执行 profile 文件来设置用户的环境变量。shell 有两种运行模式:login shell 和 non-login shell。

login shell 是指用户登录系统时启动的 shell,login shell 会读取系统配置文件(如 /etc/profile )来设置系统的整体环境,同时也会读取用户个人的配置文件(如 ~/.bash_profile 或 ~/.bash_login),来设置用户个人的环境。

与 login shell 相对的是 non-login shell,是在登录后启动的第二个shell。non-login shell 可以直接从 login shell 继承环境和配置。no-login shell 主要用来执行用户在桌面环境下的交互式任务,如打开终端、编辑文件等。

bash Shell

/etc/profile 用来配置系统的所有登录用户的环境信息,当用户第一次登录时,该文件会被执行,并从 /etc/profile.d 目录中加载 shell 的设置。

用户可以通过 ~/.bash_profile 文件配置自己的环境信息,当用户登录时,bash shell会读取并执行 ~/.bash_profile 文件中的命令。

若 bash 是以 login 方式执行时,先读取~/.bash_profile,若不存在,则读取 ~/.bash_login,若两者都不存在,则读取 ~/.profile。另外,图形模式登录时,此文件将会被读取,即使存在~/.bash_profile和~/.bash_login。

当 bash shell 被打开时或在用户主目录下找不到 .bashrc时,就会读取 /etc/bashrc 文件。

~/.bashrc 文件类似于 /etc/bashrc,不需要重启系统生效,重新打开一个 bash 即可生效。/etc/bashrc 对所有用户新打开的bash都生效,但~/.bashrc只对当前用户新打开的bash生效。

http://www.lryc.cn/news/118769.html

相关文章:

  • 不用技术代码,如何制作成绩查询系统?
  • flinksql sink to sr often fail because of nullpoint
  • 达梦数据库:Error updating database. Cause: dm.jdbc.driver.DMException: 数据未找到
  • 电脑怎么查看连接过的WIFI密码(测试环境win11,win10也能用)
  • 处理数据部分必备代码
  • layui 集成 ztree异步加载
  • LeetCode面向运气之Javascript—第27题-移除元素-98.93%
  • 谷歌云 | 电子商务 | 如何更好地管理客户身份以支持最佳的用户体验
  • 行业追踪,2023-08-09
  • 视图、存储过程、函数、触发器
  • 数学建模学习(10):遗传算法
  • 私域流量整合:社群裂变的综合策略
  • Redis的RDB持久化
  • 三、MySql表的操作
  • 【模型加速部署】—— Pytorch自动混合精度训练
  • 【Qt】信号槽的三种连接方式
  • Jtti:Ubuntu静态IP地址怎么配置
  • iconfont 使用
  • 基于java冰雪旅游服务网设计与实现
  • django处理分页
  • CI+JUnit5并发单测机制创新实践
  • 蚁剑antSword-maste下载-安装-使用-一句话木马
  • [保研/考研机试] KY80 进制转换 北京大学复试上机题 C++实现
  • AP2915DC-DC降压恒流驱动IC LED电源驱动芯片 汽车摩托电动车灯
  • Android 实现无预览拍照功能
  • 第一章-数据结构绪论
  • 20、stm32使用FMC驱动SDRAM(IS42S32800G-6BLI)
  • git仓库大文件导致仓库体积增大处理
  • 将游戏坐标转化成屏幕鼠标坐标
  • springboot中Instant时间传参及序列化