linux关于/etc/environment、~/.bashrc、/etc/profile、/etc/bashrc、~/.bash_profile属性区别及使用区别

/etc/profile和~/.bash_profile等文件的区别和联系 主要配置文件的理解 阅读详情

属性区别(转载http://www.cnblogs.com/fuxueming/p/6603119.html)

1./ etc / bashrc:
  为每一个运行bash shell的用户执行此文件,当bash shell被打开时,该文件被读取。也就是说,当用户shell执行了bash时,运   行这个文件。

2.〜/ .bashrc 

该文件存储的是专属于个人bash shell的信息,当登录时以及每次打开一个新的shell时,执行这个文件。在这个文件里可以自定义用户专属的个人信息。

3.~/.bash_profile

每个用户都可使用该文件输入专用于自己使用的shell信息,当用户登录时,该 文件仅仅执行一次!默认情况下,他设置一些环境变量,执行用户的.bashrc文件.

4./etc/profile

此文件为系统的每个用户设置环境信息,当用户第一次登录时,该文件被执行. 并从/etc/profile.d目录的配置文件中搜集shell的设置。

5、/etc/environment

系统的环境变量,系统应用程序的执行与用户环境可以是无关的,但与系统环境是相关的

 

1、在登录时,操作系统定制用户环境时使用的第一个文件就是  /etc/profile  ,此文件为系统的每个用户设置环境信息,当用户第一次登录时,该文件被执行。
2、在登录时操作系统使用的第二个文件是  /etc/environment  ,系统在读取你自己的profile  前,设置环境文件的环境变量。
3、在登录时用到的第三个文件是.profile文件,每个用户都可使用该文件输入专用于自己使用的shell信息,,该 文件仅仅执行一次!默认情况下,他设置一些环境变量,执行用户的.bashrc文件。/etc/bashrc:为每一个运行bash shell的用户执行此文件。当bash shell 被打开时,该文件被读取。

4、  /etc/environment是设置整个系统的环境,而/etc/profile是设置所有用户的环境,前者与登录用户无关,后者与登录用户有关。

先执行/etc/enviroment,后执行/etc/profile

使用区别(转载http://andy136566.iteye.com/blog/1025338)

如果是root用户运行java程序,直接在/etc/profile里设置java的环境变量;
如果是其他用户运行java程序,可编辑宿主目录的.bashrc文件,加入相关java的环境变量。

 

先将export LANG=zh_CN加入/etc/profile ,退出系统重新登录,登录提示显示英文。将/etc/profile 中的export LANG=zh_CN删除,将LNAG=zh_CN加入/etc/environment,退出系统重新登录,登录提示显示中文。用户环境建立的过程中总是先执行/etc/profile然后在读取/etc/environment。为什么会有如上所叙的不同呢?

        应该是先执行/etc/environment,后执行/etc/profile。
        /etc/environment是设置整个系统的环境,而/etc/profile是设置所有用户的环境,前者与登录用户无关,后者与登录用户有关。
       系统应用程序的执行与用户环境可以是无关的,但与系统环境是相关的,所以当你登录时,你看到的提示信息,象日期、时间信息的显示格式与系统环境的LANG是相关的,缺省LANG=en_US,如果系统环境LANG=zh_CN,则提示信息是中文的,否则是英文的。

 

 

对于用户的SHELL初始化而言是先执行/etc/profile,再读取文件/etc/environment.对整个系统而言是先执行/etc/environment。这样理解正确吗?
       /etc/enviroment --> /etc/profile --> $HOME/.profile   -->$HOME/.env (如果存在)


       /etc/profile 是所有用户的环境变量
       /etc/enviroment是系统的环境变量
       登陆系统时shell读取的顺序应该是
             /etc/profile ->/etc/enviroment -->$HOME/.profile   -->$HOME/.env
       原因应该是jtw所说的用户环境和系统环境的区别了

 

 

 

【数学基础】基于欧拉角表达的旋转顺序 欧拉角旋转顺序 阅读详情

相关推荐

还在手敲LaTeX公式?用Rime小狼毫打造你的专属数学输入法(附完整配置包)

本文介绍如何利用Rime小狼毫输入法引擎打造专属数学公式输入方案,显著提升LaTeX公式输入效率。通过详细配置教程和智能补全技巧,帮助科研人员和学生实现3-5倍的输入速度提升,特别适合学术写作和技术文档创作场景。

weixin_32520601的博客 282

配置全局环境变量/etc/environment,/etc/profile区别,sudo -i和sudo su的区别

而 /etc/environment 文件仅包含系统的默认环境变量,但是我们也可以把自定义的环境变量放入这里, /etc/environment里的环境变量不再针对哪一个用户,他对整个系统都生效无论是哪个用户。你也可以在 /etc/bash.bashrc 设置环境变量,这些环境变量会在所有用户切换到 bash 时加载,这时使用sudo su应该可以访问到/etc/bash.bashrc 设置环境变量中的环境变量。/etc/profile 文件是系统的配置文件,它在系统启动时加载,对所有用户都生效。

宝安小雨 5685

超越图灵机——论人工智能实现的可能性(一)

超越图灵机——论人工智能实现的可能性(一)我认为人工智能是可以实现到逻辑思维这一步的,因为逻辑思维可以完全用字符串来表示,图灵机可以把任意单元置成任意值,在这一点上是完备的,这就足以描述逻辑思维了,所以用图灵机完全可以实现到逻辑思维。当然图灵机会受到哥德尔不完备性的制约,但是逻辑系统也会受到同样的制约,所以我认为完全可以用图灵机实现逻辑思维。那么逻辑思维的本质机理与图灵机是什么关系?逻辑思

太极语言 1万+

Ubuntu系统的.bashrc、/etc/profile 和 /etc/environment文件

适用于当前用户,交互式非登录shell,用于设置用户特定的环境变量、别名和函数。适用于所有用户,登录shell,用于设置系统级别的环境变量和加载全局配置文件。适用于所有用户和所有进程,静态环境变量声明。

xulibo5828的博客 3037

ANSYS APDL齿轮建模实战:从渐开线方程到完整3D模型的保姆级教程

本文详细介绍了使用ANSYS APDL进行齿轮建模的全过程,从渐开线方程的数学基础到完整3D模型的创建。通过参数化命令流实现高精度齿轮建模,特别适合机械设计和仿真分析需求。教程包含关键参数计算、APDL环境配置、单齿齿廓建模以及全齿轮阵列复制等实用技巧,帮助工程师快速掌握ANSYS APDL在齿轮建模中的应用。

lg888的博客 446

ST7102驱动移植与调试实战

本文详细介绍了在君正T40平台上移植和调试ST7102 LCD驱动芯片的实战经验。内容涵盖硬件接口配置、时序参数调整、寄存器初始化序列编写及常见问题解决,重点解析了ST7102单芯片集成显示与触控功能的特性,为嵌入式设备显示驱动开发提供实用指南。

k6l7m8n9的博客 1411

/etc/environment,/etc/profile区别

是 Linux 系统中用于定义环境变量和启动脚本的两个不同的配置文件。因此,基于配置需求使用这两个文件时,要考虑其加载时机和针对性以确保环境变量和启动脚本按预期运行。

好习惯成就伟大 1795

Emuelec系统安装全流程:超详细版指南(从零开始)

手把手带你完成emuelec系统的完整安装,从基础准备到系统配置一步不落,适合新手入门。深入解析emuelec在各类设备上的部署技巧,让复古游戏体验更流畅。

weixin_42594419的博客 1970

【问题处理】修改/etc/environment文件失败导致-bash: xx: command not found

修改environment文件失败导致:-bash: xx: command not found。1,PATH被破坏以后,需要输入绝对路径才能找到对应的exe去执行。2,切换到root权限,直接修改environment文件。

专注音频,高效工作,快乐生活! 675

KIBANA可视化管理界面说明

更说明转自https://blog.csdn.net/IT_ZRS/article/details/125496588 1 主要结构功能 使用浏览器访问 ip:5601 默认端口,进入首页 Discover:日志管理视图 主要进行搜索和查询 Visualize:统计视图 构建可视化的图表 Dashboard:仪表视图 将构建的图表组合形成图表盘 Timelion:时间轴视图 随着时间流逝的数据 APM:性能管理视图 应用程序的性能管理系统 Canvas:大屏展示

tian830937的专栏 7083

置顶必读(2) | 《YOLOv11实战:从入门到深度优化》目录导航篇(持续更新中)

🏆 本文收录于 《YOLOv11实战:从入门到深度优化》 专栏。 本专栏系统梳理并持续复现全网各类 YOLOv11 / YOLO系列改进方案与实战案例,目前已覆盖 分类、检测、分割、追踪、关键点、OBB 检测 等多个方向。 内容坚持 持续更新 + 深度拆解 + 工程落地导向,不仅讲“怎么改”,更讲“为什么这样改、如何真正落地到项目中”。

**My Coding Family** 11万+

ubuntu下的~/.bashrc、/etc/environment 和 /etc/profile有什么区别

的作用类似,但它们的使用场景和加载方式有区别。生效,并且不依赖 shell 的类型或是否交互式登录。选择取决于变量的适用范围和所需的加载条件!,即打开一个终端窗口时会加载。仅适用于当前用户的交互式。位于用户的主目录,例如。

libertea的专栏 1175

从底层结构开始学习FPGA(8)----Block RAM(BRAM,块RAM)

BRAM作为FPGA底层的存储资源,作用很大,比如可以RAM/ROM/FIFO。

孤独的单刀 2万+

profile、environment、.bashrc、bashrc区别

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

永生只是一场幻梦 6307

WINCC7.3破解文件

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

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

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

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

魂影魔宅 6780

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

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

source /etc/profile作用

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

llzhang_fly的博客 5万+

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

Linux 中/etc/profile、~/.bash_profile 环境变量配置以及区别

本文系统介绍了Linux/Unix环境变量配置的核心知识。主要内容包括:环境变量与Shell的关系、各类配置文件的加载顺序、添加自定义变量的正确方法以及常见问题排查技巧。重点解析了系统级(/etc/profile)和用户级(~/.bashrc)配置文件的区别,强调修改PATH时应采用追加方式,避免覆盖系统路径。文章还提供了Java环境配置的实战示例,并针对变量不生效、路径错误等常见问题给出了解决方案。最后总结了配置文件之间的父子关系和执行顺序,推荐将个人配置统一放在~/.bashrc中管理。

ywl470812087的博客 12万+

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

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

Quan的博客 1280

source, ~/.bashrc, ~/.bash_profile详解

source命令的作用就是用来执行一个脚本,那么: source a.sh 同直接执行 ./a.sh 有什么不同呢,比如你在一个脚本里export $KKK=111 ,如果你用./a.sh执行该脚本,执行完毕后,你运行 echo $KKK ,发现没有值,如果你用source来执行 ,然后再echo ,就会发现KKK=111。因为调用./a.sh来执行shell是在一个子shell里运行的,所以执

xyqzki的专栏 6万+

Ubuntu下的/etc/profile,/etc/environment,/etc/bashrc和~/.bashrc

如何优(zhuang)雅(B)的在不用浏览器手动下载安装包调用apt-get命令安装Java Ubuntu里的两个环境变量/etc/profile和/etc/environment有什么区别

ziZillah 1406

Linux 中/etc/profile、~/.bash_profile 环境变量配置及执行

环境变量是和Shell紧密相关的,用户登录系统后就启动了一个Shell。对于Linux来说一般是bash,但也可以重新设定或切换到其它的 Shell。对于UNIX,可能是CShelll。环境变量是通过Shell命令来设置的,设置好的环境变量又可以被所有当前用户所运行的程序所使用。对于bash这个Shell程序来说,可以通过变量名来访问相应的环境变量,通过export来设置环境变量。下面通过几个实例...

举的博客 2万+

Linux进阶之环境变量文件/etc/profile、/etc/bashrc、/etc/environment

一、Centos 环境变量/etc/profile和/etc/profile.d1、两个文件都是设置环境变量的文件。 2、/etc/profile 是永久性的环境变量,是全局变量,/etc/profile.d/ 设置对所有用户生效 3、/etc/profile.d/ 比 /etc/profile 好维护。不想要什么变量直接删除/etc/profile.d/下对应的.sh 的shel...

weixin_30666943的博客 441

新手也能看懂!Linux 配置文件使用场景全梳理

本文对比了Linux系统中四大常用配置文件的功能差异和使用场景:1) /etc/profile - 全局登录环境配置,支持Shell语法;2) /etc/bash.bashrc - 全局非登录Shell配置,设置别名等;3) ~/.bashrc - 用户级Shell配置;4) /etc/environment - 系统级环境变量,不支持Shell语法。文章通过表格对比了各文件的加载时机、作用范围和典型用途,并给出配置建议:系统变量用/etc/environment,全局配置用/etc/profile,别名用

鹏大圣运维 1289

Linux环境变量文件environment, profile, bashrc含义

转自:http://www.th7.cn/system/lin/201508/127503.shtml (1)/etc/profile: 此文件为系统的每个用户设置环境信息,当用户第一次登录时,该文件被执行. 并从/etc/profile.d目录的配置文件中搜集shell的设置。 (2)/etc/environment:是设置整个系统的环境,而/etc/profile是设置所有用户的...

anxuan3201的博客 174

一文搞定 Linux 环境变量配置

1.设置core file size unlimited永久有效为了使程序在崩溃时产生core文件,我们经常在终端使用命令ulimit -c unlimited 来设置。但是当前设置只能在当前会话有效,当关闭当前会话,打开新的终端会话时,core file size又会变成默认的0。要想每次登录Linux都有效,那么使用如下命令:echo "* soft core unlimited" > /etc

Doublelv 的博客专栏。 2680
上一篇: java.lang.NoClassDefFoundError:Could not initialize class........
下一篇: Python默认编码错误SyntaxError: Non-ASCII character ‘\xe5‘的解决方法
chen_123_123_
博客等级 码龄11年 5粉丝 7原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值