Linux下设置环境变量的文件

开源CC6920差分霍尔电流传感器模块实战指南——从选型到波形分析 本文详细介绍了CC6920差分霍尔电流传感器模块的选型、硬件连接、参数计算及波形分析技巧。通过实战案例,展示了该开源硬件在电流测量中的优势,包括超低内阻、电气隔离和抗干扰能力,适用于电机控制、开关电源保护等场景。 阅读详情

第一篇

bashrc与profile的区别

要搞清bashrc与profile的区别,首先要弄明白什么是交互式shell和非交互式shell,什么是login shell 和non-login shell。

交互式模式就是shell等待你的输入,并且执行你提交的命令。这种模式被称作交互式是因为shell与用户进行交互。这种模式也是大多数用户非常熟悉的:登录、执行一些命令、签退。当你签退后,shell也终止了。 shell也可以运行在另外一种模式:非交互式模式。在这种模式下,shell不与你进行交互,而是读取存放在文件中的命令,并且执行它们。当它读到文件的结尾,shell也就终止了。

bashrc与profile都用于保存用户的环境信息,bashrc用于交互式non-loginshell,而profile用于交互式login shell。系统中存在许多bashrc和profile文件,下面逐一介绍:

/etc/pro此文件为系统的每个用户设置环境信息,当第一个用户登录时,该文件被执行.
并从/etc/profile.d目录的配置文件中搜集shell的设置.
/etc/bashrc:为每一个运行bash shell的用户执行此文件.当bash shell被打开时,该文件被读取。有些linux版本中的/etc目录下已经没有了bashrc文件。
~/. pro每个用户都可使用该文件输入专用于自己使用的shell信息,当用户登录时,该
文件仅仅执行一次!默认情况下,它设置一些环境变量,然后执行用户的.bashrc文件.
~/.bashrc:该文件包含专用于某个用户的bash shell的bash信息,当该用户登录时以及每次打开新的shell时,该文件被读取.

另外,/etc/profile中设定的变量(全局)的可以作用于任何用户,而~/.bashrc等中设定的变量(局部)只能继承/etc/profile中的变量,他们是"父子"关系.


第二篇

 

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

另外,/etc/profile中设定的变量(全局)的可以作用于任何用户,而~/.bashrc等中设定的变量(局部)只能继承/etc/profile中的变量,他们是"父子"关系.
 
~/.bash_profile 是交互式、login 方式进入 bash 运行的
~/.bashrc 是交互式 non-login 方式进入 bash 运行的
通常二者设置大致相同,所以通常前者会调用后者。

 

第三篇

 

.bash_profile和.bashrc的区别(如何设置生效)

linux 2008-08-28 15:33:09 阅读1614 评论0  字号:大中小 订阅

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

另外,/etc/profile中设定的变量(全局)的可以作用于任何用户,而~/.bashrc等中设定的变量(局部)只能继承/etc/profile中的变量,他们是"父子"关系.
 
~/.bash_profile 是交互式、login 方式进入 bash 运行的
~/.bashrc 是交互式 non-login 方式进入 bash 运行的
通常二者设置大致相同,所以通常前者会调用后者。

设置生效:可以重启生效,也可以使用命令:source 
alias php=/var/eyouim/pub/php/bin/php
source  /etc/profile

2.3. 用户环境配置

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

2.3.1. .bash_profile、.bashrc、和.bash_logout

  1. 上 面这三个文件是bash shell的用户环境配置文件,位于用户的主目录下。其中.bash_profile是最重要的一个配置文件,它在用户每次登录系统时被读取,里面的所有 命令都会被bash执行。.profile(由Bourne Shell和Korn Shell使用)和.login(由C Shell使用)两个文件是.bash_profile的同义词,目的是为了兼容其它Shell。在Debian中使用.profile文件代 替.bash_profile文件。

  2. .bashrc文件会在bash shell调用另一个bash shell时读取,也就是在shell中再键入bash命令启动一个新shell时就会去读该文件。这样可有效分离登录和子shell所需的环境。但一般 来说都会在.bash_profile里调用.bashrc脚本以便统一配置用户环境。

  3. .bash_logout在退出shell时被读取。所以我们可把一些清理工作的命令放到这文件中。

在 /etc目录的bash.bashrc和profile是系统级(全局)的配置文件,当在用户主目录下找不到.bash_profile 和.bashrc/时,就会读取这两个文件。.bash_history是bash shell的历史记录文件,里面记录了你在bash shell中输入的所有命令。可通过HISSIZE环境变量设置在历史记录文件里保存记录的条数。alias l = 'ls -l'是设置别名的语句,把它放在这些配置文档中就可使我们能用简单的'l'命令,代替'ls -l'命令。

[Note]
当我们修改了这些配置件后,可用source .bash_profile命令使它修改内容马上生效。

2.3.2. 选项

bash shell中的选项可控制shell的行为和功能,我们可以通过shopt命令来设置。使用set命令也可以,但它已被shopt替代,但为了向下兼 容,set命令还是可以使用的。使用不带参数的shopt命令可以列出当前shell中只能由shopt设置的选项,用shopt -o可列出可由set命令设置的选项。

下面是一些可由set命令基本的选项,默认是关闭的。

emacs                  进入emacs编辑模式
vi 进入vi编辑模式
ignoreeof 不允许单独使用Ctrl_D退出的用法,要使用exit。与IGNOREEOF=10等价
noclobber 不允许重定向覆盖已存在文件
noglob 不允许扩展文件名通配符
nounset 使用未定义的变量时给出错误

下面是一些只能由shopt命令设置的选项。

cdspell          自动改正cd命令参数中的小错误
hostcomplete 以@开头时,按tab键可进行主机名的自动完成
dotgblob 以点开始的文件名被包含在路径名扩展中
mailwarn 显示邮件警告信息

shopt命令的选项如下:

-p          显示可设置选项及当前取值
-s 设置每一选项为on
-u 设置每一选项为off
-q 不输出信息
-o

 

http://www.jcan.19dog.com/blog/article/item/28648b258a4f809f.html

http://linux.chinaunix.net/techdoc/develop/2008/07/28/1021333.shtml

http://www.reddragonfly.org/abscn/sample-bashrc.html

http://www.jcan.19dog.com/blog/article/item/28648b258a4f809f.html

 

U-Boot 适配新型号 SPI Nor Flash 实战解析 本文详细解析了U-Boot适配新型号SPI Nor Flash的全过程,从JEDEC ID识别错误入手,深入源码分析Flash信息数据库,结合实际手册参数添加新设备支持。重点介绍了设备树同步和验证调试的关键步骤,并总结了常见问题与解决方案,为嵌入式开发者提供实用参考。 阅读详情

相关推荐

F5 shape最新版逆向分析(美西南、xbk)

本文章中所有内容仅供学习交流,不可用于任何商业用途和非法用途,如有侵权,请联系作者立即删除。今天来简单秀下传说中的f5 shape,这是一个数一数二的盾,jsvmp+顶级风控,就算技术实力再强,也是需要花很多时间去摸索的,如果您遇到了这个盾又没有太多的时间去搞,欢迎来找我们。

mature的博客 3651

Linux系统更改默认的history的存储条数

1、编辑系统的环境变量文件 [root@node2 tmp]# vim /etc/profile 46行的HISSIZE=1000 是history默认的条数 2、修改默认条数为5000 保存退出 3、使修改配置生效,声明环境变量 [root@node2 tmp]# source /etc/profile ...

爱辉弟的博客 1435

Python+Tableau 全流程数据分析实战:从数据清洗到商业洞察可视化

本文通过Python+Tableau完整演示电商销售数据分析流程。首先使用Python进行数据清洗(缺失值处理、异常值过滤等)和探索性分析(商品类别、时间趋势等),然后导入Tableau创建交互式可视化仪表盘。分析发现电子产品销售额最高但利润率低,美妆类利润率最优,东部地区销售表现最好。最终提出优化供应链、加强美妆推广等商业建议,展示了Python数据处理与Tableau可视化的高效配合。所有代码可直接运行,适合数据分析初学者和从业者实战参考。

weixin_44520581的博客 337

【Linux系统编程】:环境变量

环境变量是系统提供的一组name=value形式的变量,不同的环境变量有不同的用户。环境变量通常具有全局属性。环境变量_百度百科 (baidu.com)

m0_66182473的博客 1441

mipi deskew原理理解

何为skew, 从字面意思看是倾斜了,不对齐了;放在mipi的传输中意思就是clock lane和data lane 及data lane与data lane间出现了相位差;一旦出现相位差,大家采样数据时就可能不在同一个节拍上,会出现传输错误。所以就要做deskew,通过做deskew来使得大家重新对齐,在同一个节奏下传输数据. 一般当data rate高于1.5G时建议开启deskew。

lx123010的专栏 8090

RIGOL DS1102E示波器新手必看:从开机到捕获第一个波形的5分钟指南

本文为RIGOL DS1102E示波器新手提供了一份快速上手指南。内容涵盖从开机、探头校准到捕获第一个波形的完整流程,重点解析了触发设置、自动测量等核心操作,并指出了探头衰减比设置等常见误区,帮助用户快速掌握这款经典数字示波器的基本使用方法。

dream的博客 739

随笔--Linux系统环境

Linux系统环境基本概念环境配置方法-shell配置文件-环境变量个人配置主要集中在~/.profile($HOME/.profile)文件中。 打开新的交互式shell时,配置文件的执行顺序是/etc/profile、/etc/bash.bashrc(如果使用bash shell)、~/.profile,最后是~/.bashrc。所有的shell都会读取~/.profile,因此最好将通用设置写

appleweiapple的专栏 505

第四篇:关于python程序打包的问题-找不到fsspec

这个问题困扰了我将近两天的时间一直找不到什么好的办法,甚至打算放弃。主要原因是身边没有可以述说的人,也没有可以请教的人。正在想要放弃的时候找到了解决办法。 打包后运行程序是这样的, 大概意思是找不见fsspec这个依赖,刚接触python说实话对于这些第三方库理解不是很到位,我的理解就是:类似于java程序中的jar包,程序找不见了。可怎么让他找见了,刚开始以为我自己没有安装fsspec,在cmd中进行了安装,结果如下图所示 很明显,已经安装并且安装目录都有,跟着网上的一些解决办法,在打包的时候把这.

weixin_47861710的博客 5864

Linux中修改命令历史记录保存数量HISTSIZE的3种方法

以Ubuntu16.04.3为例,默认只保存最近的1000条命令记录,1000条之后如再产生新记录,最前面超过1000的那部分记录将会被清除。 查询当前HISTSIZE值的命令: echo $HISTSIZE 实例见下图: 如果需要修改,可使用如下两种方法: 方法一:直接通过命令替换原有值进行修改,命令如下: sed -i 's/^HISTSIZE=原数量(默认1000)/HISTSIZE=目标数量/' /etc/profile; #替换HISTSIZE值 source /etc/profile;

shinyolive的博客 2万+

RK3588更新NPU驱动的方法

想要在 RK3588 上跑一下 deepseek 的大模型,发现目前的内核提供的 NPU 驱动比较低,无法支持新的大模型,所以需要更新一下我们的 NPU 驱动本次更新的NPU驱动仅适用于RK3588和RK3676系列。

荻夜的博客 2151

手把手教你学Simulink——基于Simulink的隔离型DC-DC全桥变换器移相控制建模示例

本文详细介绍了基于Simulink的全桥移相变换器(PSFB)建模与控制方法。首先分析了全桥移相拓扑在大功率应用中的优势,包括ZVS实现、高频化和小型化特点。随后给出了具体设计参数和移相控制策略,采用电压外环+移相角内环的双闭环控制架构。文章重点演示了Simulink建模步骤,包括主电路搭建、移相PWM生成和PI控制器设计,并通过满载稳态、负载阶跃和轻载测试三种场景验证了系统性能。最后总结了工程实践要点,提出自适应控制等扩展方向,强调移相控制通过精准时间管理实现高效能量转换的核心价值。

MHD0815的博客 261

linux 无法使用小键盘 (上下键)查看历史命令

可能是history命令被禁用了。使用echo $HISTSIZE指令查看输出值是否等于0,为0则按照问题解决方法步骤解决。(1)打开/etc/profile文件,查找HISTSIZE环境变量并修改HISTSIZE值。(3)执行echo $HISTSIZE确认输出值为500,HISSIZE变量修改生效。(2)执行source /etc/profile使环境变量生效。(4)重新执行上下方向键查看history历史记录。

m0_67085438的博客 1715

19、多项式基算术:原理与运算详解

本文深入探讨了有限域 $GF(2^m)$ 中的多项式基算术,详细介绍了加法、减法、乘法和平方运算的原理与实现方法。重点分析了多项式基表示形式、模约简技术以及乘法优化策略,如高基数乘法、并行与顺序乘法器设计,并提到了Karatsuba-Ofman算法在减少乘法次数方面的优势。此外,文章还讨论了多项式基算术在密码学、编码理论等领域的应用前景,并展望了未来在高效算法设计与硬件加速方面的研究方向。

yellow的专栏 150

linux设置为lunux文件夹,Linux设置环境变量时如何修改文件

Linux系统下,设置环境变量的同时还需要修改文件,因为Linux环境变量分为系统级和用户级,所以修改文件的方法有所区别,下面小编就给大家详细介绍下Linux环境变量修改文件的方法。环境变量是和Shell紧密相关的,用户登录系统后就启动了一个Shell。对于Linux来说一般是bash,但也可以重新设定或切换到其它的 Shell。对于UNIX,可能是CShelll。环境变量是通过Shell命令来设...

weixin_39849287的博客 127

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

linux查询环境变量文件,Linux下设置和查看环境变量

Linux的变量种类按变量的生存周期来划分,Linux变量可分为两类:1 永久的:需要修改配置文件,变量永久生效。2 临时的:使用export命令声明即可,变量在关闭shell时失效。设置变量的三种方法1 在/etc/profile文件中添加变量【对所有用户生效(永久的)】用VI在文件/etc/profile文件中增加变量,该变量将会对Linux下所有用户有效,并且是“永久的”。例如:编辑/etc...

weixin_39673002的博客 595

android 蓝牙通讯demo

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

Linux环境变量种类、文件、设置

前言: 1. 环境变量是操作系统环境设置的变量,适用于整个系统的用户进程; 2. 环境变量可以在命令中设置,但是用户注销的时候将会丢失这些设置值; 3. 若要重复适用,则最好在.profile中定义;环境变量的使用与本地变量的使用方法相同, 4. 但是在使用之前,必须用export命令导出。 一.Linux的变量种类 按变量的生存周期来划分,Linux变量可分为两类:

ly0303521的专栏 726

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

Linux启动文件、设置环境变量的位置

Linux启动文件、设置环境变量的位置 rc.local 1、 /etc/rc.local 系统启动需要加载的守护进程(服务)和执行的程序。该文件只有一条“exit 0”语句,用户可加入自己的启动程序,但需要保证最后的返回是0。 注意,该文件中不能加入用户shell下的脚本,例如加入 alias ll=“ls -l” 无效,因为该文件的执行环境是在系统shell下,系统尚未进入用户shell环境。 Linux系统启动文件 - [Ubuntu] (/etc/profile 、/etc/bashrc 、 ~/

linus.lin的博客 1218

linux的环境变量配置文件,变量的显示、设置、删除、替换、取消

变量分为“一般变量”和"环境变量"。一般变量(局部变量)仅在本shell可用。环境变量(全局变量)在本shell和子shell均有效。“export 变量" 就变成环境变量了 1、显示linux的变量 echo $变量名 # $表示后面是变量 #或echo ${变量名} #如下 wfq@wfq:~$ echo ${HOME} /home/wfq 2、设置变量 系统自带变量为区别于自定义的变量,一般都是全大写,如PATH,HOME等 变量设置,用“=” 如: wfq@wfq:~$ myname

qq_41253960的博客 1万+

linux环境变量设置格式,Linux中的环境变量配置文件

这篇文章是我之前整理,此次上传。因为刚刚接触linux,一直对里面的变量设置是混淆的,所以查资料整理了一下,以便日后查询。Shell 环境依赖于多个文件的设置。用户并不需要每次登录后都对各种环境变量进行手工设置,通过环境设置文件,用户的工作环境的设置可以在登录的时候自动由系统来完成。环境设置文件有两种,一种是系统环境设置文件,另一种是个人环境设置文件。1)系统中的用户工作环境设置文件登录环境设置文...

weixin_39712724的博客 296

Linux下如何设置可执行文件和库文件的环境变量?

在Linux系统中,可执行文件和库文件的查找路径是由环境变量控制的,其中最重要的是`PATH`环境变量用于可执行文件,而动态库的查找路径则由`LD_LIBRARY_PATH`环境变量决定。

886

linux的profile文件所在位置,linux设置环境变量的文件位置和区别

1.linux环境变量起因之所以要研究记录一下,是因为今天在/etc/profile配置java环境变量了,再次登录,环境变量就不起效了,必须再次source /etc/profile。那么linux肯定不只一个地方设置环境变量。而且每个位置的范围和优先级好不一样2.设置环境变量的文件位置/etc/profile/etc/environment~/.bashrc~/.profile~/.3.使用方...

weixin_34665386的博客 6357

linux添加库文件环境变量,linux设置动态库路径和环境变量

linux安装源码编译出来的库后,如何让系统默认识别到,如编译后安装在/usr/local/aarch64_qt5.12.0 下1、设置动态库链接配置如果不设置动态库连接,系统就找不到需要的*.so,导致软件执行失败。可以ldd一下,如:pi@NanoPi-NEO-Plus2:~$ ldd untitledlinux-vdso.so.1 => (0x0000ffffba839000)lib...

weixin_39792049的博客 1411

linux用户文件在哪里设置,linux系统和用户环境变量的配置文件

linux系统中有很多系统变量,那么这些变量都存在哪里呢?为什么用户一登录shell就自动有了这些变量呢?下面将介绍几个配置文件。1、/etc/profile:这个文件预设了几个重要的变量,例如PATH、USER、LOGNAME、MAIL、INPUTRC、HOSTNAME、HISTSIZE、umask等等。可以编辑文件在这个文件中增加变量,但是不建议这么做。如果需要更改变量或者增加变量我们可以在/...

weixin_39958138的博客 1144

linux环境变量文件 默认,如何在Linux中设置和取消设置本地,用户和系统环境变量...

环境变量是在外壳的定义和执行时的程序是需要的一些特殊的变量。 它们可以是系统定义的或用户定义的。 系统定义的变量是由系统设置并由系统级程序使用的变量。 设置和取消设置Linux环境变量对于如PWD命令是被用来存储当前工作目录一个非常普遍的系统变量。 用户定义的变量通常由用户设置,临时为当前shell或永久设置。 设置和取消设置环境变量的整个概念围绕一些文件集,几个命令和不同的shell。在更广泛的...

weixin_32484541的博客 812

python脚本设置linux环境变量_Linux环境变量export方法与修改文件方法的区别

玩蛇网推荐图文教程:python 列表要想修改Linux环境变量有两种方法可以实现,但是关于Linux环境变量export方法与修改文件方法的区别你又了解多少呢?设置 Linux 环境变量可以通过 export 实现,也可以通过修改几个文件来实现,所以有必要弄清楚这两种方法以及这几个文件的区别。通过文件设置 Linux 环境变量的讲解:首先是设置全局环境变量,对所有用户都会生效:etc/profi...

weixin_39636696的博客 757

Linux下设置环境变量各配置文件的区别

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

rong_wz的专栏 713
上一篇: OSGi介绍(六)OSGi的service
下一篇: C语言实现stack模板
ShenRui
博客等级 码龄20年 63粉丝 36原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值