bash中profile等配置文件执行顺序

.bashrc和.profile文件的作用及执行顺序 profile文件是Unix系统的登录配置文件,用于在用户登录时设置环境变量和执行一些初始化命令。每个用户都可以在自己的家目录下的.bashrc文件中添加自己的配置,以满足其个性化的需求。综上所述,.bashrc和.profile文件在Linux和Unix系统中扮演着重要角色,用于配置用户的Shell环境和初始化命令。在Linux和Unix系统中,.bashrc和.profile文件是用来配置用户环境的重要文件。下面是一个简单的编程示例,演示了如何在.bashrc和.profile文件中添加配置和命令。 阅读详情
 一. 调用顺序
 1   RedHat系统
  执行顺序为:/etc/profile -> (~/.bash_profile | ~/.bash_login | ~/.profile) -> ~/.bashrc -> /etc/bashrc -> ~/.bash_logout
后面的配置文件继承前边的变量和Shell设置,相同的配置会被覆盖;
这里要注意,这些配置文件其实都是shell脚本,里边还存在互相调用的关系,如 /etc/profile会调用 /etc/profile.d/ 目录下的脚本, .bash_profile 会调用 .bashrc , 而 .bash_rc 会调用 /etc/bashrc。
上边列出的是各个配置文件的执行顺序,因为存在调用关系,所以并不表示排在前边的配置文件里的脚本会先执行完毕,反而是排在前边的 .bash_profile 最后执行完毕。如果想让当前用户的某个环境变量或者参数确确实实不会被其它配置文件覆盖,那么写在 .bash_profile 文件的末尾是最佳选择。

关于各个文件的作用域说明:

(1)/etc/profile: 此文件为系统的每个用户设置环境信息,当用户第一次登录时,该文件被执行. 并从/etc/profile.d目录的配置文件中搜集shell的设置。/etc/profile中设定的变量(全局)的可以作用于任何用户,而~/.bashrc等中设定的变量(局部)只能继承 /etc/profile中的变量,他们是"父子"关系。

(2)/etc/bashrc: 为每一个运行bash shell的用户执行此文件.当bash shell被打开时,该文件被读取。

(3)~/.bash_profile: 每个用户都可使用该文件输入专用于自己使用的shell信息,当用户登录时,该文件仅仅执行一次!默认情况下,他设置一些环境变量,然后执行用户的.bashrc文件。交互式登录shell调用此文件。

(4)~/.bashrc: 该文件包含专用于你的bash shell的bash信息,当登录时以及每次打开新的shell时,该文件被读取。这里可以设置别名。若删除此文件,提示符会变成 -bash-3.2$,可以复制/etc/skel/.bashrc到自己的家目录下。交互式非登录shell调用此文件。

(5) ~/.bash_logout:当每次退出系统(退出bash shell)时,执行该文件. 

(6)~/.bash_profile 是交互式、login 方式进入 bash 运行的;~/.bashrc 是交互式non-login 方式进入 bash 运行的。通常二者设置大致相同,所以通常前者会调用后者。

2. 
debain系列,如ubuntu
 
/etc/profile-->/etc/environment-->$HOME/.profile

二. 交互式登录与非登录shell
 (1) 登录shell,指的是当用户登录系统时所取的那个 shell,登录shell属于交互式shell。举例来说,从tty1~tty6登录,输入用户名密码,这时候取得的bash称为login shell;
 (2)非登录shell,
启动了一个bash shell而没有登录系统。举例来说,登录了X-Window,在以X的图形界面启动bash,不需要输入账号密码,这时候取得的bash称为no-login shell;

三. /etc /profile和/etc/environment等各种环境变量设置文件的用处
 /etc/environment是设置整个系统的环境,与登录用户无关。
 /etc/profile是设置所有用户的环境,与登录用户有关。

若environment设置LANG=en_US,profile设置LANG=zh_CN,则登录时的提示信息是英文的,登录后是中文的。


http://blog.chinaunix.net/uid-13954789-id-2747915.html

望获实时Linux与国产芯片协同:打造LinuxCNC数控机床的全栈国产化方案 本文探讨了如何通过望获实时Linux与飞腾、龙芯等国产芯片的深度协同,为LinuxCNC数控机床打造全栈国产化方案。望获实时Linux通过中断隔离等核心技术,提供亚微秒级确定性响应,解决了传统Linux系统实时性不足的痛点,使LinuxCNC得以稳定驱动高精度机床。该方案实现了从硬件、操作系统到应用软件的全栈自主可控,为工业控制领域提供了高性能、可定制的国产化选择。 阅读详情

相关推荐

F280049C_HRPWM_死区时间高精度控制与MEP技术实战解析

本文深入解析了F280049C的HRPWM模块及其基于MEP技术的死区时间高精度控制。通过实测数据与TI官方代码对比,详细阐述了DBREDHR和DBFEDHR寄存器的配置技巧、精度优化方法及常见问题调试,为电源管理和电机控制应用提供了实用的实战指南。

yolo5detector的博客 217

Linux环境变量配置

Linux环境变量配置 搬运自:https://www.cnblogs.com/youyoui/p/10680329.html 读取环境变量 读取环境变量的方法: export命令显示当前系统定义的所有环境变量 echo $PATH命令输出当前的PATH环境变量的值 其中PATH变量定义了运行命令的查找路径,以冒号:分割不同的路径,使用export定义的时候可加双引号也可不加。 Linux环境变量配置方法一:export PATH 使用export命令直接修改PATH的值,配置MySQL进入环境变量的方

LOG 859

Tinder养号防封攻略来了:最新Tinder养号流程和运营攻略

今天,我就来给大家分享一下Tinder养号的具体操作,以及针对Tinder账号被封的一些常见问题为大家做个答疑。

m0_67768117的博客 2万+

Linux中profile、bashrc、~/.bash_profile、~/.bashrc、~/.bash_profile之间的区别和联系以及执行顺序

区别============ /etc/profile ============ 此文件为系统的每个用户设置环境信息,当用户第一次登录时,该文件被执行. 并从/etc/profile.d目录的配置文件中搜集shell的设置.=========== /etc/bashrc =========== 为每一个运行bash shell的用户执行此文件.当bash shell被打开时,该文件被读取.=====

OSKernelLAB(gatieme) 3万+

Ubuntu22.04下安装LDAP

在Ubuntu22.04的时候可以使用apt的方式来安装,在安装LDAP的web 服务器的时候可以考虑选择 LDAP 帐户管理器 (LAM)。因为 PHPLDAPadmin 安装时需要 php 的环境依赖,相对来说安装麻烦。此外在 PHPLDAPadmin 中创建组织和用户时与平常的语法有很大不同,对新手来说不友好。

dl_11的博客 3944

多智能体强化学习论文——SEAC(NIPS 2020)

存在的问题&研究动机&研究思路 在稀疏奖励的环境下,多智能体的exploration存在效率不足等问题。 在IAC的基础上尝试加入重要性采样,使得每次更新智能体iii的参数时,不再仅仅使用智能体iii的数据,而是使用所有智能体的数据进行智能体iii数据的更新。 对于原始的IAC算法是on-policy的,而SEAC则是off-poligy的。 创新点 在每个智能体iii的actoriactor_iactori​和criticicritic_icritici​的更新过程中,都加入了重要性

我的AI笔记 1207

环境变量文件配置及执行顺序

环境变量文件配置及执行顺序

NRWHF的博客 1628

保姆级教程:用STM32CubeMX给STM32F407配置RTC秒中断,并解决掉电时间丢失问题

本文详细介绍了如何使用STM32CubeMX为STM32F407配置RTC秒中断,并解决掉电时间丢失问题。通过硬件原理与软件配置的双视角解析,帮助开发者实现精确计时与时间持久化,适用于物联网设备和工业控制器等场景。

weixin_42519733的博客 137

理解 bashrc profile 优先级及区别

为使Bash更好地为我们服务,我们需定制bash shell环境。

zyy247796143的博客 1669

生成模型实战 | 基于Transformer生成音乐

本文介绍了基于Transformer架构的音乐生成方法,将音乐视为一系列事件序列进行处理。与将音乐表示为多维图像的MuseGAN不同,该方法使用类似GPT的仅解码器模型,基于先前事件预测下一个音乐事件。模型使用MIDI格式的钢琴音乐数据,通过分词处理将音符转换为note-on、note-off、time-shift和velocity四种事件类型,共388个独特词元,映射为索引序列后输入网络。训练完成后,可通过调整温度参数控制生成音乐的新颖性,从而创作出风格类似训练数据且连贯逼真的音乐作品。

盼小辉丶的博客 5861

VHDL六层电梯控制器及仿真

六层电梯电梯 设计要求:设计一个六层电梯控制系统要求有超载、关门中断、提前关门清除报警信电梯外人的上升请求信号,电梯外人的下降请求信号, 电梯外人上升请求信号显示电梯外人下降请求信号显示到达楼层信号 设计思路:输入有clk时钟信号(频率为2Hz) full,deng,quick,clr超载、关门中断、提前关门清除报警c_u1,c_u2,c_u3,c_u4,c_u5电梯外人的上升请求c_d2,c_d3,c_d4,c_d5,c_d6 电梯外人的下降请求 d1,d2,d3,d4,d5,d6电梯内人的...

QQ_778132974的博客 1709

linux下系统启动时,几个配置文件 /etc/profile、~/.bash_profile 等几个文件的执行过程,先后顺序

转载地址:https://www.cnblogs.com/haore147/p/3633107.html 1. 在登录Linux时要执行文件的过程如下: 在刚登录Linux时, 首先启动 /etc/profile 文件, 然后再启动用户目录下的 ~/.bash_profile、 ~/.bash_login或 ~/.profile文件中的其中一个,用户主目录下文件

认知 行动 坚持 8898

2020计算机专业保研夏令营面经:中科院计算所网数机试题目

计算所网络数据科学与技术重点实验室的第一阶段是机试。机试不限程序语言,要求提交源代码。

乔卿的博客 2957

16 liunx shell基础 环境变量配置文件/etc/profile、~/.bash_profile、~/.bashrc、/etc/bashrc详解及执行顺序 ~/.bash source命令

环境变量配置文件 /etc/profile、 ~/.bash_profile、 ~/.bashrc、 /etc/bashrc 配置文件详解及执行顺序 ~/.bash source命令 其他配置 登录信息

思念十年后 1289

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

环境配置文件 ① /etc/profile、② ~/.bash_profile、③ ~/.bashrc、④ /etc/bashrc 作用与执行顺序,以及与login/nonlogin关系

有效期与环境配置文件 1.有效期 默认情况下,在shell下的用户变量、alias等,只在此次登录中有效。一旦关闭终端或注销后,则将会设置恢复初始值。 用户可以将这些设置放入一个系统环境配置文件中,使其长期生效。 每一个用户都有一个登录Shell,且默认为bash,当用户打开一个bash时,系统就去读取~/.bashrc配置文件。因此可以将相关的用户设定放入此文件中。 2.环境配置文

yangzishiw的专栏 747

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

bashrc,bash_profile等shell配置文件详解

一、bashrc,bash_profile等文件执行顺序 如何确定这些文件的执行顺序呢? 最好的方法就是在这些文件的开头添加一个输出语句,这样文件一执行马上就会输出内容。 我们首先在/etc/profile,/etc/bashrc,~/.bash_profile,~/.bashrc,~/.bash_logout文件开头添加以下行: 1 echo "I

JasonMei的专栏 1099

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

FirPE V2.1.0:简约不简单的PE维护工具,重装系统与数据救援一步到位

在电脑日常维护中,PE(Preinstallation Environment)工具是解决系统崩溃、密码遗忘、硬盘分区异常等问题的关键底牌。传统PE工具常因界面复杂、内核老旧或捆绑推广而让用户望而却步,而一个设计良好的PE环境应遵循“低频操作必须一目了然”的原则,通过场景化分类降低误操作概率。FirPE V2.1.0正是基于这一理念,以精简桌面布局、集成常用维护工具、增强对NVMe固态及新型处理器的兼容性为突破口,让重装系统、引导修复、数据抢救等操作变得直观可靠。无论是制作启动U盘、调整分区结构,还是跨设备

weixin_34320159的博客 363

回顾一下:Linux中profile、bashrc、~/.bash_profile、~/.bashrc、~/.bash_profile区别,以及执行顺序

区别 ============ /etc/profile ============ 此文件为系统的每个用户设置环境信息,当用户第一次登录时,该文件被执行. 并从/etc/profile.d目录的配置文件中搜集shell的设置. =========== /etc/bashrc =========== 为每一个运行bash shell的用户执行此文件.当bash shell被打开时,该文件被读取. =============== ~/.bash_profile =============== 每个用户都

zzhongcy的专栏 748

linux下系统启动时,几个配置文件 /etc/profile、~/.bash_profile 等几个文件的执行过程,先后顺序...

1. 在登录Linux时要执行文件的过程如下: 在刚登录Linux时, 首先启动 /etc/profile 文件, 然后再启动用户目录下的 ~/.bash_profile、 ~/.bash_login或 ~/.profile文件中的其中一个,用户主目录下文件的执行的顺序为:           ~/.bash_profile -> ~/.bash_login -> ~/.p...

weixin_34032827的博客 151

Linux Bash配置文件配置示例

Linux bash profile is used to set some default or startup configuration about user accounts and bash. We have previously examined the .bashrcwhich resides in user home directory. In this tutorial we ...

cunjiu9486的博客 362

linux下的/etc/profile、/etc/bashrc、~/.bash_profile、~/.bashrc文件

一、介绍 /etc/profile 此文件为系统的每个用户设置环境信息,当用户第一次登录时,该文件被执行。并从 /etc/profile.d 目录的配置文件中收集 shell 的设置。如果你有对 /etc/profile 有修改的话必须得 source 一下你的修改才会生效,此修改对每个用户都生效。 /etc/bashrc(ubuntu为 /etc/bash.bashrc) 为每一个运行 ...

ystyaoshengting的专栏 2372

linux下的source命令及~/.bashrc, ~/.bash_profile详解

刚登录Linux时,首先启动 /etc/profile 文件,然后再启动用户目录下的 ~/.bash_profile、 ~/.bash_login或 ~/.profile文件中的其中一个,source命令通常用于重新执行刚修改的初始化文件,使之立即生效,而不必注销并重新登录。

DayDayUp 1万+

linux系统中的profile、bashrc、~/.bash_profile、~/.bashrc、~/.bash_profile之间的区别和联系以及执行的顺序

一、区别: 1、/etc/profile: 此文件为系统的每个用户设置环境信息,当用户第一次登录时,该文件被执行. 并从/etc/profile.d目录的配置文件中搜集shell的设置。 2、/etc/bashrc: 为每一个运行bash shell的用户执行此文件.当bash shell被打开时,该文件被读取。 3、~/.bash_profile: 每个用户都可使用该文件输入专用于自己使用的shell信息,当用户登录时,该 文件仅仅执行一次!默认情况下,他设置一些环境变量,执行用户的.bash

dghfttgv的博客 2018
上一篇: Javascript权威指南学习笔记(一)
下一篇: shell编程if/then备忘
workwithwebis3w
博客等级 码龄16年 18粉丝 29原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值