Linux中Bash环境变量的设定顺序

Tesseract-Ocr踩坑下载以及进行检验 1 OCR,即Optical Character Recognition:光学字符识别,是指通过扫描字符,然后通过其形状将其翻译成电子文本的过程。下载完成后进行解压找到这两个,然后复制到之前下载Tesseract-Ocr的tessdata文件下。可能会出现报错说chi下载的问题咱们不用管继续ok让它先下载完毕,后续会有下载chi的步骤。四、检验tesseract使用(将以下图片进行下载我这里将以下图片命名为3.png)我这里选的是2024年的版本如果下载不了;4 在安装的时候(找到下载的exe文件,双击) 阅读详情

和Bash的环境设定有关的文件有
/etc/profile (
主要)
$HOME/.bash_profile (
主要)
$HOME/.bash_login
$HOME/.profile
$HOME/.bash_logout (
主要)
$HOME/.bashrc (
主要)
/etc/bashrc

说明如下:

  • 登入(login)时
  1. 先执行 /etc/profile
  2. 接着bash会检查使用者的自家目录中,是否有 .bash_profile 或者 .bash_login或者 .profile,若有,则会执行其中一个,执行顺序为:
  3. .bash_profile 最优先
  4. .bash_login其次
  5. .profile 最后

这三个档案只有在登入时,才会被bash读取

  • 登出(exit/logout)时

bash会检查使用者自家目录中是否有 .bash_logout,若有,则bash会执行其中的指令

  • 登入后启动一个新的 shell :

此时我们称之为一个 subshell, 也就是说在命令列中键入 bash, 除了原先登入时的bash之外, 又另外启动了一个新的 bash shell.
bash
会检查使用者的自家目录中是否有 .bashrc,若有则予以执行

  • 测试:

在各档中加入 echo 指令, 以观察其执行顺序.

各文件用途说明

  • /etc/profile 由 root 所控制, 用来设定适合全体使用者的shell环境
  • 若使用者自己觉得 /etc/profile 的设定, 并不合意, 可以修改自家目录中的 .bash_profile
  • 既然有了 .bash_profile, 为何要有 .bash_login 及 .profile ?这是因为有些人可能是从 Bourne shell 移转过来的, 那么, 只要将 Bourne shell 主要的起动档 .profile 移到自家目录中, 放弃使用 .bash_profile 及 .bash_login 即可继续沿用以前的设定环境
  • .bash_login 存在理由或许和 c shell 有关, 但因为 bash 和 c shell 二者语法并不完全相容, 因此, 并不建议将 c shell 的启动档直接移过来使用.
  • .bashrc 则是用来设定 subshell 的环境的, 之所以要有这个 .bashrc 是为免 subshell产生时, 又重覆将 /etc/profile 执行一次. 我们发现 .bashrc 中已预先会去执行 /etc/bashrc的指令, 这表示, 或许 root 会将产生 subshell 时的环境设好了,使用者只要沿用 /etc/bashrc的内容, 应该不会有任何问题.
  • .bash_logout 是使用者登出主机之前, 会去执行的设定档, 如果使用者希望在他登出系统之后, 能帮他自动处理一些琐事, 比如: 清除临时文件, 清除屏幕等, 可以在这个档案中加以设定.

 

STM32CubeMx + FatFs 实战:SD卡DMA传输中断回调问题深度解析 本文深度解析了在STM32CubeMx环境下,结合FatFs文件系统并使用DMA进行SD卡读写时,程序可能出现的“卡死”问题。核心原因在于HAL库的弱函数回调机制未被正确处理,导致DMA传输完成中断后,状态机锁死。文章提供了两种实战修复方案:直接修改HAL库文件或在用户代码中重写回调函数,并给出了关键的配置检查点与调试技巧,帮助开发者彻底解决SD卡DMA传输中断回调失效的难题。 阅读详情

相关推荐

STM32N6低功耗模式详解:从Sleep到VBAT的工程实践

低功耗模式是嵌入式系统能效设计的核心机制,其本质是通过动态调控CPU时钟、外设供电与电压域状态,在唤醒延迟、功能保留与静态电流之间实现最优平衡。基于Arm Cortex-M55内核的STM32N6采用多电压域架构(核心域/保持域/备份域/模拟域),支持Sleep、Stop、Standby及VBAT四级功耗分级,并深度融合DVFS(动态电压频率缩放)与外设时钟门控等关键技术。该设计不仅显著降低待机电流至亚微安级,更保障RTC持续计时、TCM内容可选保留、WKUP快速唤醒等关键能力,广泛应用于电池供电的AIoT

weixin_36369848的博客 242

Linux环境变量配置方法与加载顺序

Linux环境变量配置方法与加载顺序

weixin_46307478的博客 1516

2.ROS实用工具:坐标变换

本文围绕ROS坐标变换展开,介绍其在机器人系统中的关键作用,即统一不同传感器和执行器坐标系,服务数据融合等操作。基于ROS的tf库,从广播和监听TF变换两方面阐述实现过程,涵盖新建工作包、编写广播和监听代码、配置构建文件及编译等步骤。此外,介绍启动节点管理器后运行广播和监听节点的方法,并通过rqt_graph、rqt_tf_tree、tf_echo等工具可视化和获取坐标系变换信息。借助这些内容,读者不仅能掌握ROS坐标变换的实现,还能对机器人坐标变换系统的调试和理解有更深入认识 。

qq_74168740的博客 1171

环境变量的加载顺序、环境变量集合

*******字符编码ASCII,GB2312,GBK,Unicode,UTF-8比较 参考:https://blog.csdn.net/softwarenb/article/details/51994943 **环境变量的加载顺序: Mac系统的环境变量,加载顺序为: a. /etc/profile b. /etc/paths c. ~/.bash_profile d. ~/...

代码解释生活 1664

2024 年高教社杯全国大学生数学建模竞赛题目【A/B/C/D/E题】完整论文+代码+结果

2024国赛A题参考论文。2024国赛D题参考论文。2024国赛E题参考论文。2024国赛B题参考论文。2024国赛C题参考论文。

qq_52590045的博客 5352

Java Web 图书管理系统的制作指南

实现对图书信息的增删改查(CRUD)操作。支持用户登录与权限管理。图书借阅与归还功能。系统管理员可以管理用户信息和图书库存。

Xiaoxin的博客 1629

bash环境变量生效顺序

按生效范围划分:全局配置文件:/etc/profile 调用 /etc/profile.d/*.sh /etc/profile.d/*.sh 用户配置文件: ~/.bash_profile 调用 ~/.bashrc ~/.bash_profile 一般配置用户环境变量~/.bashrc 一般配置用户别名 按功能划分:profile 类:为交互式登录的shel...

weixin_33716557的博客 268

Mit6.S081-实验1-Xv6 and Unix utilities

Mit6.S081-实验1-Xv6 and Unix utilities前言一、Boot xv61,实验目的2,操作流程1)切换到xv6-labs-2020代码库的lab1分支2)启动xv63)测试xv64)过程分析5)其他操作二、在xv6中添加一个自己编写的程序1,源码准备2,编译配置3,测试添加程序4,过程分析三、xv6中shell简析 前言 一、Boot xv6 1,实验目的 利用qemu启动xv6 2,操作流程 1)切换到xv6-labs-2020代码库的lab1分支 git checkout ut

code a better life~ 36万+

/etc/profile ~/.bash_profile ~/.bashrc /etc/bashrc文件调用顺序解析

网上有一些关于如题所示四个文件的调用顺序,然后发现这些文章讲的并不是很清晰:有个问题会在login shell调用,有的会在新建bash shell时调用,有的又会在某种情况下调用。因为对这些东西没有清晰的概念(虽然有一定的了解),所以想做个实验证明下他们的调用顺序问题。

且听风吟 2802

基于继电器与三极管的自动水泵控制器DIY:从电路原理到PCB制作实战

继电器作为一种利用电磁原理实现电路通断控制的电气开关,其核心价值在于通过小电流信号控制大电流负载,实现强弱电之间的安全隔离。在自动化控制领域,继电器常与三极管等半导体器件配合,构成驱动电路,将微弱的传感器信号放大,从而可靠地控制电机、水泵等执行机构。这种组合技术广泛应用于工业控制、智能家居及各类电子DIY项目中,例如实现水箱水位的自动检测与控制。本文将以一个典型的自动水泵控制器项目为例,深入剖析如何利用继电器与三极管搭建水位检测与驱动电路,并详细讲解从电路设计、PCB自制(热转印法)到系统调试的完整工程实践

weixin_31774841的博客 346

把 ABAP ALE Change Pointers 讲透:从 CDHDR/CDPOS 到 BDCP2,再到 RBDMIDOC 的自动分发链路

摘要:SAP ALE Change Pointers机制在系统集成中实现业务变更与数据分发的解耦。它记录业务对象变更(如SAP主数据修改),但不立即发送,而是由后续分发逻辑决定发送时机和方式。该机制包含两层:Change Documents记录审计级变更明细,Change Pointers标记需分发的关键变更。配置核心包括全局开关、消息类型激活和字段选择。典型应用如零售价格条件变更自动推送至POS系统,通过BDCP2表存储待处理队列,由RBDMIDOC程序定时评估生成IDoc。运维需关注定期清理和性能优化,

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 208

Linux|Unix中Bash环境变量的设定顺序

Linux|Unix中Bash环境变量的设定顺序 和Bash的环境设定有关的文件有 /etc/profile (主要) $HOME/.bash_profile (主要) $HOME/.bash_login $HOME/.profile $HOME/.bash_logout (主要) $HOME/.bashrc (主要) /etc/bashrc 说明如下: *

jlccwss的专栏 577

点云焊缝提取

本文介绍了一个基于PCL库的点云处理流程,包含三个核心模块:MLS平滑处理通过多项式拟合修正点云位置;差异提取通过双向匹配定位源/目标点云的非重叠区域;统计过滤剔除离群噪声点。该流程采用"平滑-筛选-净化"的通用思路,将复杂算法封装为可配置接口,实现了工业级点云预处理。文章重点分析了各模块的原理、PCL接口调用及参数设计逻辑,同时指出参数调优、算法扩展等深入探索方向,展现了PCL在点云处理中的模块化优势与实用价值。

weixin_45196569的博客 250

Linux, Unix中Bash环境变量的设定顺序 zz

  转载自这里 和Bash的环境设定有关的文件有/etc/profile (主要)$HOME/.bash_profile (主要)$HOME/.bash_login$HOME/.profile$HOME/.bash_logout (主要)$HOME/.bashrc (主要)/etc/bashrc 说明如下: 登入(login)时 先执行 /etc/profile 接着bash会检查使...

tomboxfan 137

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

linux设置环境变量_linux bash环境变量简单总结

来源链接:http://www.178linux.com/8005原创文章,如有转载,请注明原文地址一.环境变量简介 Linux是一个多用户的操作系统。每个用户登录系统后,都会有一个专用的运行环境。通常每个用户默认的环境都 是相同的,这个默认环境实际上就是一组环境变量的定义。 环境变量是全局的,设置好的环境变量可以被所有当前用户所运行的程序所使用。 用户可以对自己的运行环境进行定制,其方法就是修...

weixin_39724469的博客 215

Linux环境变量及其加载顺序

01、环境变量文件描述 /etc/profile: 此文件为系统的每个用户设置环境信息,当用户第一次登录时,该文件被执行,并从/etc/profile.d目录的配置文件中搜集shell的设置. /etc/bashrc: 为每一个运行bash shell的用户执行此文件.当bash shell被打开时,该文件被读取. //用户级别的环境变量,用户可以覆盖全局变量 ~/.bash_profile: 每...

读书郎 1195

ubuntu 各种环境变量设置文件

(以Ubuntu10.04,bash shell为准) 在linux下设定环境变量时,如果只是临时用一下,可以直接在shell下用set或export命令设定环境变量,如果希望此环境变量每次开机或打开 shell时自动设定而无须每次都手动设定,那么需要将export命令写入某个系统文件中,拥...

chuaiyusheng7979的博客 171

关于linux环境变量的一些归纳

关于linux环境变量的一些归纳 最近在写一些脚本时常常遇到关于环境变量设置不当导致的问题,这里记录一下我归纳的细节吧。 首先就ubuntu系统而言,环境变量分为系统级和用户级的,这里有博客说的比较清楚了 环境变量详解 我大概归纳一下,就是我们常用的shell 登录时,即ssh登录,如果默认是bash的情况下(大多数如此),会自动调用/etc/profile和/.profile,而这两个profile中都会去调用/etc/bash.bashrc和/.bashrc,完成环境变量的初始化,而在我们手动开

m0_38043555的博客 230

Linux上环境变量设置

当登入系统时候获得一个shell进程时,其读取环境设定有以下三步 : 1.首先读入的是全局环境变量设定档/etc/profile,然后根据其内容读取额外的设定的文档,如 /etc/profile.d和/etc/inputrc 2.然后根据不同使用者帐号,去其家目录读取/.bash_profile,如果这读取不了就读取/.bash_login,这个也读取不了才会读取~/.profile,这三个文档设定基本上是一样的,读取有优先关系 3.然后在根据用户帐号读取~/.bashrc /etc/和~/.区别: /et

拾年一剑 的专栏 907

shell脚本编程基础之bash初始化

shelii脚本通配符部分

qq_45429357的博客 453

profile和bashrc之间的区别

文章目录全局变量设定/etc/profile/etc/bashrc用户家目录下的私有环境变量设定~/.bashrc~/.profile~/.bash_profile读取环境三步骤参考博客 全局变量设定 /etc/profile 和 /etc/bashrc 是系统全局环境变量设定。 /etc/profile 用来设置系统环境参数,比如$PATH. 这里面的环境变量是对系统内所有用户生效的。 /etc/bashrc 这个文件设置系统bash shell相关的东西,对系统内所有用户生效。只要用户运行bash命令,

jianming21的博客 317

~/.bashrc ~/.bash_profile /etc/bashrc /etc/profile 区别

原文出处 文件说明: /ect/profile 此文件为系统的每个用户设置环境信息,当用户第一次登录时,该文件被执行.并从/etc/profile.d目录的配置文件中搜集shell的设置./etc/bashrc 为每一个运行bash shell的用户执行此文件.当bash shell被打开时,该文件被...

仰望星空 433

Linux启动初始化配置文件浅析

(1)/etc/profile   登录时,会执行。 全局(公有)配置,不管是哪个用户,登录时都会读取该文件。 (2)/ect/bashrc   Ubuntu没有此文件,与之对应的是/ect/bash.bashrc bash.bashrc 是交互式shell的初始化文件。    (3)~/.profile  某个用户读取的配置。 若bash是以login方式执行时,读取~

kevin@hbstu.net 957

linux中配置文件类型,linux中登录类型及配置文件

linux中登录shell的类型1.交互式登录:直接通过终端输入用户信息登录1)login:2)在shell中 su - usernamesu -l username2.非交互式登录1)su username2)图形界面的终端3)执行脚本的过程用户配置文件的类型1. profile类 定义环境变量和程序(environment、startup programs)/etc/profile全局S...

weixin_42298378的博客 767

`/etc/profile`、`~/.bash_profile`、`/etc/bashrc` 和 `~/.bashrc`的启动顺序

在 macOS 系统中,如果 `~/.bash_profile` 不存在,会尝试执行 `~/.bash_login`,如果 `~/.bash_login` 也不存在,则会尝试执行 `~/.profile`。2.如果登录的是 Bash Shell,接下来会执行用户的 `~/.bash_profile` 文件。例如,如果用户在 `~/.bash_profile` 文件中显式地调用了 `~/.bashrc`,那么 `~/.bashrc` 就会在 `~/.bash_profile` 之前被执行。

weixin_50620841的博客 470
上一篇: Linux下的环境变量
下一篇: Linux的Date和Time
wunderup
博客等级 码龄20年 13粉丝 79原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值