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

这篇具有很好参考价值的文章主要介绍了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生效。文章来源地址https://www.toymoban.com/news/detail-632186.html

到了这里,关于Linux 和 MacOS 中的 profile 文件详解(一)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Linux/MacOS 生成双击可执行文件

    双击可执行文件包含两种: 终端shell脚本    Unix可执行文件 1.终端shell脚本 随意新建一个文件(可使用command键+N,前提是有已打开的文件),输入shell格式的测试代码,比如: 保存为.command格式的文本(如果不能直接改后缀可以先保存为一种普通文本格式,如“.rtf”,然后右

    2024年02月14日
    浏览(38)
  • 十分钟在 macOS 快速搭建 Linux C/C++ 开发环境

    有一个使用了 Epoll 的 C 项目,笔者平时用的 Linux 主力开发机不在身边,想在 macOS 上开发调试,但是没有 Linux 虚拟机。恰好,JetBrains CLion 的 Toolchains 配置除了使用本地环境,还支持 SSH、Docker。 笔者使用 CLion + Docker Desktop,不到十分钟就能在 macOS 上搭建一个能够开发使用 L

    2024年02月08日
    浏览(51)
  • 使用 VS Code 快速搭建 ESP-IDF 开发环境 (Windows、Linux、MacOS)

    ESP-IDF 是乐鑫官方的物联网开发框架,适用于 ESP32、ESP32-S、ESP32-C 和 ESP32-H 系列 SoC。它基于 C/C++ 语言提供了一个自给自足的 SDK,方便用户在这些平台上开发通用应用程序,并集成了大量的软件组件,包括 RTOS、外设驱动程序、网络栈、多种协议实现技术以及常见应用程序的使

    2024年02月14日
    浏览(62)
  • window,macOS,Linux计算文件MD5值,java实现例子

    打开命令行工具。在Windows系统中,可以使用\\\"cmd\\\"命令打开命令行窗口;在macOS或Linux系统中,可以使用\\\"Terminal\\\"打开终端。 进入文件所在的目录。使用\\\"cd\\\"命令进入文件所在的目录。 计算文件的MD5哈希值。在命令行中输入\\\"certutil -hashfile 文件名 MD5\\\"命令(Windows系统),或者输入

    2024年02月06日
    浏览(32)
  • 【Python入门】Python搭建编程环境-安装Python3解释器(内含Windows版本、MacOS版本、Linux版本)

    前言 📕作者简介: 热爱跑步的恒川 ,致力于C/C++、Java、Python等多编程语言,热爱跑步,喜爱音乐的一位博主。 📗本文收录于Python零基础入门系列,本专栏主要内容为Python基础语法、判断、循环语句、函数、函数进阶、数据容器、文件操作、异常模块与包、数据可视化等,

    2024年02月03日
    浏览(62)
  • jadx 支持 Windows、Linux、 macOS,能够帮我们打开.apk, .dex, .jar,.zip等格式的文件

    作者:JavaGuide 链接:https://www.zhihu.com/question/20264247/answer/2306405289 来源:知乎 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。   jadx 是一款功能强大的反编译工具,使用起来简单方便(拖拽式操作),不光提供了命令行程序,还提供了 GUI 程序。

    2024年02月07日
    浏览(39)
  • export 是一个在 Unix 和类 Unix 系统(比如 Linux 和 macOS)中常用的 shell 命令,主要用于设置或导出环境变量。

    export 是一个在 Unix 和类 Unix 系统(比如 Linux 和 macOS)中常用的 shell 命令,主要用于设置或导出环境变量。环境变量是在操作系统中用于存储系统设置和命令行程序配置的全局值。下面提供了一些 export 命令的基本用法和示例。 基本用法 设置环境变量 : 这里, VARIABLE_NAME 是

    2024年01月19日
    浏览(43)
  • SecureCRT & SecureFX 9.5 for macOS, Linux, Windows 下载 - 跨平台的多协议终端仿真和文件传输

    SecureCRT SecureFX 9.5 for macOS, Linux, Windows 下载 - 跨平台的多协议终端仿真和文件传输 请访问原文链接:SecureCRT SecureFX 9.5 for macOS, Linux, Windows,查看最新版。原创作品,转载请保留出处。 作者主页:sysin.org SecureCRT 客户端运行于 Windows、Mac 和 Linux,将坚如磐石的终端仿真与强大的

    2024年02月21日
    浏览(36)
  • SecureCRT & SecureFX 9.5.1.3272 for macOS, Linux, Windows - 跨平台的多协议终端仿真和文件传输

    SecureCRT SecureFX 9.5.1.3272 for macOS, Linux, Windows - 跨平台的多协议终端仿真和文件传输 请访问原文链接:https://sysin.org/blog/securecrt-9/,查看最新版。原创作品,转载请保留出处。 作者主页:sysin.org SecureCRT 客户端运行于 Windows、Mac 和 Linux,将坚如磐石的终端仿真与强大的加密、广泛

    2024年03月11日
    浏览(51)
  • Windows, MacOS还是Linux好?

    今天我们来聊一个小话题:选操作系统,是哪个好?今天,我以一个介绍者的身份给大家推荐,我就不出什么点子了。 Windows,是一个老牌的操作系统。他的优处和短处和有很多,我们来介绍一下 1.Windows存在的年代长,稳定性强,可以支持很多应用 2.Windows的管理十分简单,操

    2024年02月16日
    浏览(38)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包