首页 > 其他分享 >/etc/profile 和 ~/.bashrc的区别

/etc/profile 和 ~/.bashrc的区别

时间:2023-07-03 19:35:09浏览次数:40  
标签:profile bashrc 用户 etc 设置 环境变量

/etc/profile 和 ~/.bashrc 是两个不同的文件,它们在环境变量设置和启动脚本方面扮演着不同的角色。

/etc/profile:
    /etc/profile 是系统级别的配置文件,用于设置全局的环境变量和执行系统范围的初始化命令。
    当登录到系统时,会首先读取 /etc/profile 文件来加载系统的环境变量。
    在这个文件中,你可以设置系统范围的环境变量、修改 PATH 等。任何在这个文件中设置的变量将对所有用户生效。

~/.bashrc:
    ~/.bashrc 是用户级别的配置文件,用于设置当前用户的特定环境变量和执行用户级别的初始化命令。
    当用户登录时,在加载完 /etc/profile 后,会加载当前用户的 ~/.bashrc 文件。
    在这个文件中,你可以设置个人用户的环境变量、自定义别名、设置命令提示符等。任何在这个文件中设置的变量只会对当前用户生效。

简而言之,/etc/profile 是系统级别的配置文件,而 ~/.bashrc 是用户级别的配置文件。前者适用于设置全局的环境变量,后者适用于设置当前用户的环境变量。在设置环境变量时,如果你希望对所有用户生效,可以修改 /etc/profile,如果只希望对当前用户生效,则修改 ~/.bashrc。

改完之后source一下文件就会生效了
source /etc/profile

标签:profile,bashrc,用户,etc,设置,环境变量
From: https://www.cnblogs.com/q1359720840/p/17523780.html

相关文章

  • SketchUp Pro 2023-草图大师3D设计软件mac/win版
    SketchUpPro2023是一款领先的3D建模和设计软件,广泛应用于建筑、室内设计、景观规划、工业设计等领域。它以其直观易用的特点而受到许多设计师和建筑专业人士的青睐。→→↓↓载SketchUpPro2023mac/win版 SketchUpPro2023拥有用户友好的界面和简单直观的工作流程,使得从......
  • LeetCode -- 767. 重构字符串
     设字符串s长度为lens可以重构为相邻字符串不同时有字符串中出现次数最多的字符<(len+1)>>1当满足上述条件时候,我们就能对其进行重构重构法:先放置偶数位置,再放置奇数位置c++classSolution{public:stringreorganizeString(strings){vector<i......
  • 【LeetCode剑指offer#05】回文链表的两种解法+删除链表中间节点(链表的基本操作)
    回文链表给你一个单链表的头节点head,请你判断该链表是否为回文链表。如果是,返回true;否则,返回false。示例1:输入:head=[1,2,2,1]输出:true示例2:输入:head=[1,2]输出:false提示:链表中节点数目在范围[1,105]内0<=Node.val<=9思路将值复制到数组中后用双指针......
  • 【leetcode】【1474】【删除链表 M 个节点之后的 N 个节点】
    c++第一个方法#include<algorithm>#include<iostream>#include<memory>#include<vector>//Definitionforsingly-linkedlist.structListNode{intval;ListNode*next;ListNode():val(0),next(nullptr){}Li......
  • 【笔试实战】LeetCode题单刷题-编程基础 0 到 1【一】
    1768. 交替合并字符串题目链接1768. 交替合并字符串题目描述给你两个字符串 word1 和 word2 。请你从 word1 开始,通过交替添加字母来合并字符串。如果一个字符串比另一个字符串长,就将多出来的字母追加到合并后字符串的末尾。返回 合并后的字符串 。示例1:输入:wor......
  • 【leetcode】【876】【链表的中间结点】
    c++第一个方法#include<algorithm>#include<iostream>#include<memory>#include<vector>//Definitionforsingly-linkedlist.structListNode{intval;ListNode*next;ListNode():val(0),next(nullptr){}Li......
  • Java杂记————object.getClass()和object.class以及Java中的toString()方法的的区别
    不说废话,直接上干货:(注意大小写:object为对象,Object为类)1,object.getClass()它是Object类的实例方法,返回一个对象运行时的类的Class对象,换句话说,它返回的是对象具体类型的类对象。2,Object.class这是java语言的一种语法糖,用来返回一个对象所属类的Class对象(这里补充一下:Class类,......
  • LeetCode/和等于目标值的质数对
    给你一个整数n,如果两个整数x和y满足下述条件,则认为二者形成一个质数对:1<=x<=y<=nx+y==nx和y都是质数请你以二维有序列表的形式返回符合题目要求的所有[xi,yi],列表需要按xi的非递减顺序排序。如果不存在符合要求的质数对,则返回一个空数组。1.埃氏筛预......
  • LeetCode-Python-#27 移除元素
    题目描述给定一个数列nums和数值val,消除数列nums中与数值 val相同的元素,最终返回新数列的长度;要求:不能开辟空间分配新的数列,必须改变原输入nums数列;并对修改后的nums数列的元素顺序没有要求,可以被修改。Examplesnums=[3,2,2,3; val=3 则返回长度为2;nums=[0,1,2,2,3,0,4,2]......
  • leetcode集训
    设定目标:在开始做题之前,设定一个明确的目标是很重要的。你可以考虑设定一个每日或每周的目标,例如解决一定数量的问题,提高通过率等。理解问题:在开始解题之前,确保你完全理解了题目要求和限制条件。仔细阅读问题描述,明确输入和输出的格式,以及特定的边界情况。思考不同的解决方法:对于每......