/etc/profile和~/.bash_profile的区别与联系

mac 安装pnpm 报错 zsh: command not found、.bash_profile和.zshrc 区别、/etc/profile与~/.bash_profile的区别 macOS 系统中默认使用 Zsh 作为终端,mac.zshrc 文件则是 Zsh 的主要配置文件。 阅读详情

/etc/profile

为系统的每个用户设置环境信息和启动程序,当用户第一次登录时,该文件被执行,其配置对所有登录的用户都有效。当被修改时,必须重启才会生效。英文描述:”System wide environment and startup programs, for login setup.”

/etc/environment

系统的环境变量,/etc/profile是所有用户的环境变量,前者与登录用户无关,后者与登录用户有关,当同一变量在两个文件里有冲突时,以用户环境为准。

/etc/bashrc

为每个运行 bash shell 的用户执行该文件,当 bash shell 打开时,该文件被执行,其配置对所有使用bash的用户打开的每个bash都有效。当被修改后,不用重启只需要打开一个新的 bash 即可生效。英文描述:”System wide functions and aliases.”

~/.bash_profile

为当前用户设置专属的环境信息和启动程序,当用户登录时该文件执行一次。默认情况下,它用于设置环境变量,并执行当前用户的 .bashrc 文件。理念类似于 /etc/profile,只不过只对当前用户有效,也需要重启才能生效。(注意:Centos7系统命名为.bash_profile,其他系统可能是.bash_login或.profile。)

~/.bashrc

为当前用户设置专属的 bash 信息,当每次打开新的shell时,该文件被执行。理念类似于/etc/bashrc,只不过只对当前用户有效,不需要重启只需要打开新的shell即可生效。

~/.bash_logout

为当前用户,每次退出bash shell时执行该文件,可以把一些清理工作的命令放进这个文件。

/etc/profile.d/

此文件夹里是除/etc/profile之外其他的”application-specific startup files”。英文描述为”The /etc/profile file sets the environment variables at startup of the Bash shell. The /etc/profile.d directory contains other scripts that contain application-specific startup files, which are also executed at startup time by the shell.” 同时,这些文件”are loaded via /etc/profile which makes them a part of the bash “profile” in the same way anyway.” 因此可以简单的理解为是/etc/profile的一部分,只不过按类别或功能拆分成若干个文件进行配置了(方便维护和理解)。

注意事项

  1. 以上需要重启才能生效的文件,其实可以通过source xxx暂时生效。

  2. 文件的执行顺序为:当登录Linux时,首先启动/etc/environment和/etc/profile,然后启动当前用户目录下的/.bash_profile,执行此文件时一般会调用/.bashrc文件,而执行/.bashrc时一般会调用/etc/bashrc,最后退出shell时,执行/.bash_logout。简单来说顺序为:

    (登录时)/etc/environment –> /etc/profile(以及/etc/profile.d/里的文件) –> ~/.bash_profile –> (打开shell时)~/.bashrc –> /etc/bashrc –> (退出shell时)~/.bash_logout

 

Python爬虫实战:如何优雅地处理BOSS直聘的反爬机制与Cookie失效问题 本文详细介绍了如何通过Python爬虫技术优雅应对BOSS直聘的反爬机制与Cookie失效问题。从多账号轮换、动态请求头生成到代理IP管理,提供了一套完整的解决方案,帮助开发者构建稳定高效的数据采集系统,有效提升爬虫成功率与数据质量。 阅读详情

相关推荐

载波同步技术(一):BPSK的Costas Loop 载波同步

Author:McCrocodile 2010/11/04          载波的提取在相干解调中往往比较重要,根据信号中是否包含载频分量,载波同步一般也可以分为两种方法。包含载频分量的可以采用窄带滤波或者基本的锁相环环路来实现,不包含的则比较麻烦需要采用特殊的环路实现载波的同步。这里介绍的BPSK的载波恢复就属于后面一种。 对于不包含载频分量的信号载波同步一般有:同相-正交环(就是常说的Costas环)、判决反馈环(几乎可以适用所有调制方式)、同相-正交环衍生环(QPSK松尾环、N相同相-正交环)。

McCrocodile Blog 1万+

Centos | 添加环境变量 | /etc/profile ~/.bashrc ~/.bash_profile区别

文章目录vim /etc/profilevi ~/.bashrcvi ~/.bash_profile vim /etc/profile 推荐使用这种方法,因为所有用户的shell都有权使用这些环境变量,缺点是可能会给系统带来安全性问题。 这里是针对所有的用户的,所有的shell; vim /etc/profile # 使用source命令使修改立刻生效: source /etc/profile vi ~/.bashrc 修改.bashrc文件,这种方法更为安全,它可以把使用这些环境变量的权限控制到

我是一块小石头 4747

两层板如何做阻抗控制呢

两层板如何做阻抗控制呢? 这个问题可能很多人都会碰到,有的人在此等需要做阻抗控制的情况都选择做多层板。诚然,多层板在阻抗控制,EMC等等方面都有着天然的优势。然而,在价格上和周期上,两层板就有着绝对优势了。 对于成本非常敏感而又不是太复杂的产品,尽管对于我们硬件工程师而言,有一堆的理由要求使用多层板。然而在面对毛都不懂的老板“别人能做,你为什么不能做?”这个问题时只得低下我们高傲的头颅。 好...

weixin_42005993的博客 2万+

bashrc与profile

导读:交互式shell和非交互式shell; login shell 和non-login shell 交互式模式就是shell等待你的输入,并且执行你提交的命令。这种模式被称作交互式是因为shell与用户进行交互。这种模式也是大多数用户非常熟悉的:登录、执行一些命令、签退。当你签退后,shell也终止了。 shell也可以运行在另外一种模式: 非交互式模式。在这种模式下,shell不与你进行...

sinat_36789271的博客 383

从C-EPS到DP-EPS:手把手图解不同EPS类型怎么选,对你的车操控感影响有多大?

方向盘转动时那股细腻的阻尼感,高速过弯时令人安心的沉稳,或是狭窄车位里一根手指就能拨动的轻盈——这些看似微妙的差异,其实都源自转向系统电机那几厘米的安装位置变化。当我们谈论驾驶乐趣时,发动机参数和悬架调校总是占据C位,但真正连接驾驶者与车辆的神经末梢,恰恰是那套默默工作的电动助力转向系统(EPS)。不同EPS类型带来的操控特性差异,可能比马力数字更能定义一辆车的性格。

weixin_30920513的博客 531

Win10 Rational Rose 安装教程

在此教程中我们需要四个文件,点此下载[提取码:ig33] 其中第一个为2007的安装包,第二个为破解文件 前言 很多小伙伴反应说会出现几天后就到期的问题,包括我也出现了该问题,如果你已在其他地方安装好了文件且破解成功,且但几天后到期,如果可以使用更改时间的方式打开,那么可以跳过接下来的教程,直接看第三节,我们采用批处理的形式一键完成从修改时间到打开最后改回来的方法解决此问题 一、安装软件 解压缩两个安装包,进入 Rational Rose文件夹 选择setup.exe开始安装 按照图示依次点击

CoderJiang 2万+

/etc/profile与~/.bash_profile的区别

总结起来,/etc/profile是系统级的配置文件,而~/.bash_profile是用户级的配置文件。它们的作用范围和加载顺序不同,用户可以根据自己的需求在这两个文件中定义和修改配置。/etc/profile是系统级的配置文件,它应用于所有用户。当用户登录时,系统会首先加载/etc/profile。~/.bash_profile是用户级的配置文件,它只适用于当前登录用户。/etc/profile和~/.bash_profile都是用于存储用户的配置文件的,但它们的作用范围和加载顺序有所不同。

weixin_53389944的博客 1492

基于555定时器的D类功放设计:从PWM原理到无反馈电路实践

D类功放(数字功放)是一种高效率的音频放大技术,其核心原理是脉冲宽度调制(PWM)。它将输入的模拟音频信号转换为一系列高速开关的脉冲,通过控制功率开关管(如MOSFET)的通断,再经低通滤波器还原放大后的音频。相比传统AB类功放,其转换效率通常超过90%,显著降低了热能损耗。这项技术在追求高能效和小型化的现代音频设备中价值凸显,广泛应用于有源音箱、汽车音响和便携式设备。本文聚焦于一种独特的实现方案:以经典的555定时器芯片为核心,构建一个无整体负反馈的D类功放。通过剖析其PWM调制器、FET电压-电流转换级

weixin_30162121的博客 221

/etc/profile 和~/.bash_profile区别

/etc/profile 和~/.bash_profile区别

Shyllin的博客 6307

【Python】-- 趣味代码 - 发牌游戏

Python -- 趣味代码 - 发牌游戏

银尘博客 351

软考「系统规划与管理师(第2版)」通关全攻略(2026年下半年)

它考的是一个IT管理者能不能用体系化的语言,把"我们为什么要建这个系统→怎么规划→怎么管好服务→怎么合规"讲圆。所以备考的核心策略也很明确——教材建框架 → 真题磨考点 → 案例练结构 → 论文备好真实项目素材 → 机考练打字。按计划走,不贪全、不盲刷、不死背,稳稳把三科都推过45分那条线。祝你通关 🎯。

软件行业技术文化交流。 3041

Linux 系统配置文件:/etc/profile、~/.bashrc 和 ~/.bash_profile 三者之间的区别与作用

常见的配置文件包括 /etc/profile、~/.bashrc 和 ~/.bash_profile,它们分别用于不同的场景和目的。在很多系统中,~/.bash_profile 会包含一行代码来调用 ~/.bashrc,确保无论用户是登录系统还是开启新的 shell 会话,~/.bashrc 中的配置都能被加载。调用 ~/.bashrc:通常在 ~/.bash_profile 中会调用 ~/.bashrc,以便确保在登录时也执行 ~/.bashrc 中的配置。

tangwangbi的博客 1093

Oracle EBS R12.2.X JSP部署、编译和配置相关操作。

系统环境 RDBMS : 12.1.0.2.0 Oracle Applications : 12.2.6 背景 在某项目上,需要开发JSP相关程序,比如单点登陆、打印二维条码。当前把JSP部署编译以后,访问提示错误:Requested resource or page is not allowed in this site, 通过查SR发现Oracle EBS R12.2.X版本对客制化JSP进行权限控限,需要设置某些配置文件。 实例操作步骤 上传JSP文件 通常上传到$OA_HTML目录或其子目

陈显平的专栏-Oracle EBS 1911

~/.zshrc 和 ~/.bash_profile 详细介绍与区别

摘要:本文比较了macOS中.zshrc和.bash_profile两个配置文件的区别。.zshrc用于zsh shell,每次终端会话启动时加载,适合设置命令别名和自动补全;.bash_profile用于bash shell,登录时执行一次,适合设置系统环境变量。推荐的分层配置方案是:在.bash_profile中设置基础环境变量(如Android SDK路径、API密钥等),在.zshrc中加载.bash_profile并添加zsh特有配置(如NVM),这样能保证bash和zsh环境的一致性。

hmily_lcq的专栏 242

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

/etc/profile,/etc/bashrc,和~/.bash,~/.profile四者的联系与区别

/etc/profile 用来设置系统环境参数,这里面的环境变量对系统内的所有用户生效。只在登录系统时执行一次 /etc/bashrc 这个文件设置系统bash shell相关的东西,对系统内所有用户生效。只要用户运行bash命令,那么这里面的东西就在起作用。用户打开bash shell时,该文件执行一次 ~/.profile 用户下的环境参数,只在该用户下生效,切换到其...

qq_33016527的博客 190

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

/etc/profile和/etc/bashrc、~/.bash_profile和~/.bashrc、.zshrc的区别

etc/profile文件是系统的配置文件,修改该文件后,必须source一下修改才会生效,对每个用户生效;/etc/bashrc文件是bash打开时执行的文件,修改后重启bash即生效;~/.bash_profile是每个用户专属的配置文件,修改后需要source一下才会生效(和.login或者.profile文件相同,为不同shell的不同叫法);~/.bashrc文件是用户下的每次打开shell时执行的文件,修改后重新打开shell即生效。

猪之仆的博客 3759

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

关于“.bash_profile”和“.bashrc”区别的总结

关于“.bash_profile”和“.bashrc”区别的总结

haolinbird的博客 6162

Linux 中/etc/profile、~/.bash_profile 环境变量执行过程

在登录Linux时要执行文件的过程如下: 在刚登录Linux时,首先启动 /etc/profile 文件,然后再启动用户目录下的~/.bash_profile; ~/.bash_login或 ~/.profile文件中的其中一个(根据不同的linux操作系统的不同,命名不一样!!!!!!!!!!在我的Ubuntu里面只有~/.profile), 执行的顺序为:~/.bash_profile、 ~/...

ywl470812087的博客 11万+

linux /etc/profile ~/.bash_profile 区别与联系

outputlinux /etc/profile ~/.bash_profile 区别与联系input鸟哥-鸟哥的Linux私房菜 基础学习篇 3ed|322algo/etc/profile 系统整体设置 ~/.bash_profile 用户个人设置

严谨死板君的专栏 1893

Linux下环境变量配置方法梳理(.bash_profile和.bashrc的区别)

在linux系统下,如果下载并安装了应用程序,在启动时很有可能在键入它的名称时出现"command not found"的提示内容。如果每次都到安装目标文件夹内,找到可执行文件 来进行操作就太繁琐了,这种情况下就涉及到环境变量PATH的设置问题,而PATH的设置也是在linux下定制环境变量的一个组成部分。 环境变量配置的两个方法: 1)修改/etc/profile文件 推荐使用这种方法,因为所有...

魂影魔宅 6780

/etc/profile, ~/.bash_profile, ~/.bashrc, ~/.profile小结

如果需要设置全局环境变量,可以使用 ~/.bash_profile 或 ~/.profile。系统级别的配置则放在 /etc/profile 中。】从概念上来说,profile一般指"个人资料",这个一般是跟用户相关的,因此,/etc/profile, ~/.profile, ~/.bash_profile这三个都是跟。~/.bash_profile:适用于每个用户的 bash shell,登录时加载,可以包含 ~/.bashrc。/etc/profile:适用于所有用户的系统范围配置,登录时加载。

990

linux的/etc/profile、~/.profile、~/.bashrc、~./bash_profile这几个配置文件

几个配置文件 在添加环境变量的时候,我们会去修改配置文件 如果留意过,网上博文,有些在/etc/profile文件中配置的,有些是在~./bash_profile文件中配置的,等等 那么,/etc/profile、~/.profile、~/.bashrc、~./bash_profile这几个配置文件有什么区别呢? ~/.profile ~/.bashrc和~./bash_profile .bas...

全栈测试笔记 431

profile bashrc bash_profile 之间的区别和联系

Linux bashrc与profile的区别 不指定 url: http://blog.csdn.net/venus565825/article/details/6301046 bashrc与profile的区别    要搞清bashrc与profile的区别,首先要弄明白什么是交互式shell和非交互式shell,什么是login shell 和non-login shel

jackpk的专栏 1339

source /etc/profile作用

source /etc/profile 文件的作用 linux下使用source /etc/profile保存配置后,新的环境变量只能在一个终端里面有效。 问题描述: 在/etc/profile中添加环境变量后,是使用source /etc/profile编译后只能在当前终端生效; 重新开启一个终端后,该环境变量失效。 解决方法: 重启系统:reboot,问题解决; 因...

llzhang_fly的博客 5万+
上一篇: Nginx 如何 开启gzip 来提高页面加载速度
下一篇: PHP 7.4的新增特性(功能,弃用,速度)
迷途大灰狼
博客等级 码龄10年 230粉丝 131原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值