首页 > 系统相关 >Linux捣鼓记录:关于debian环境变量的配置

Linux捣鼓记录:关于debian环境变量的配置

时间:2024-07-11 10:56:51浏览次数:14  
标签:shell 登录 用户 debian etc Linux 捣鼓 环境变量 bash

在Debian及其衍生的Linux发行版中,/etc/environment、/etc/profile 与 ~/.bashrc 这三个文件各自有不同的用途和作用范围,它们分别影响环境变量的设置方式和适用的shell环境。下面是这三者的区别:

/etc/environment

  • 作用范围: 全局,对所有用户有效,无论用户是否登录或者使用的shell类型。
  • 内容格式: 简单的键值对形式,如 VARIABLE=value,不支持shell脚本命令。
  • 应用时机: 系统启动时由pam_env模块处理,或者通过source手动加载。
  • 用途: 设置系统级的基础环境变量,如PATH、LANG等,适用于非交互式shell和系统服务。

/etc/profile

  • 作用范围: 全局,但仅对登录shell有效,通常影响所有用户。
  • 内容格式: 支持shell脚本,可以包含复杂的脚本命令和逻辑。
  • 应用时机: 用户通过登录(如SSH登录、图形界面登录)时,由对应shell(通常是bash)读取执行。
  • 用途: 设置所有用户的全局环境变量,执行系统级的初始化脚本,以及启动shell特定的配置。

~/.bashrc

  • 作用范围: 局部,仅对当前用户有效,且仅限于bash shell。
  • 内容格式: 支持bash脚本语法,可用于定义别名、函数和局部环境变量。
  • 应用时机: 每次用户打开一个新的bash shell会话时自动读取(无论是登录shell还是非登录shell,如终端窗口)。
  • 用途: 用户个性化设置,如自定义提示符、别名定义、bash特有配置等,更适合需要在每次交互式shell启动时加载的配置。

总结

/etc/environment 更适合设定那些对整个系统至关重要的环境变量,且不受特定shell类型的限制。
/etc/profile 用于定义所有用户共有的shell初始化脚本和环境变量,与用户登录行为相关。
~/.bashrc 则是每个用户可以自定义bash环境的地方,针对单个用户的偏好和需要,只在bash shell中生效。

标签:shell,登录,用户,debian,etc,Linux,捣鼓,环境变量,bash
From: https://www.cnblogs.com/lwlnice/p/18295623

相关文章

  • 一文通透——Kali Linux基础入门_kali linux 新手教程
    ......
  • Linux 中awk命令实现将多个连续的字符替换为指定的一个字符
     001、[root@PC1test]#lsa.txt[root@PC1test]#cata.txt##测试数据aabbbbbbccbbwwxxyyzzddjjkkmmss[root@PC1test]#awk'{sub("b+","Q");print$0}'a.txt##将多个连续的b替换为QaaQcc......
  • linux里source、sh、bash、./有什么区别(转)
    在linux里,source、sh、bash、./都可以执行shellscript文件,那它们有什么不同吗?1、sourcesourcea.sh在当前shell内去读取、执行a.sh,而a.sh不需要有"执行权限"source命令可以简写为".".a.sh注意:中间是有空格的。2、sh/bashsha.shbasha.sh都是打开一个subshell去读......
  • Linux awk命令中如何删除数组
     001、Linuxawk中如何删除数组(base)[b20223040323@admin2test]$cut-f5-6rt288_2_3.bim|paste-<(cut-f5-6yt4_2_3.bim)|headCA0ATCCTCACAACCATG......
  • Linux基础
    一.Linux系统组成Linux系统是一个多层次的结构,包含了:内核、系统库、Shell以及应用程序等1.内核内核:是Linux系统的核心,也是Linux系统的基础,负责管理系统的硬件和提供最基本的系统服务。包含了:设备驱动程序、进程管理、内存管理、文件系统、网络协议栈等关键的底层功能和组......
  • Linux-shell编程入门基础
    目录前言Shell编程bash特性shell作用域变量环境变量$特殊变量$特殊状态变量$特殊符号(很重要)其他内置shell命令shell语法的子串截取统计指令执行时间练习shell特殊扩展变量父子shell的理解内置和外置命令区别数值计算双括号(())运算letexprexpr模式匹配bcawk中括号shell的条件判......
  • Linux C语言基础 day8
    目录思维导图:学习目标:学习内容:1.字符数组1.1二维字符数组1.1.1格式1.1.2初始化1.1.3 二维字符数组输入输出、求最值、排序2.函数2.1概念关于函数的相关概念2.2函数的定义及调用2.2.1定义函数的格式2.3 函数的分类1.无参无返回值函数2、有参无返回......
  • 【Linux】00.Linux 介绍及其环境搭建
    一、Linux的发展史想要谈Linux的发展史,还是得先从UNIX开始讲起。1.1UNIX的发展历程1968年,一些来自通用电器公司、贝尔实验室和麻省理工学院的研究人员开发了一个名叫Multics的特殊操作系统。Multics在多任务文件管理和用户连接中综合了许多新概念。1969-1970年,AT&T的......
  • Rockchip RK3566 - Linux SDK 之orangepi-build编译
    ----------------------------------------------------------------------------------------------------------------------------开发板:OrangePi3B开发板eMMC:32GBLPDDR4:8GB显示屏:15.6英寸HDMI接口显示屏u-boot:2017.09linux:5.10-------------------------------......
  • linux关于CPU使用率以及psutil真正计算CPU使用率的调研
    不一定准确,只是个人的分析CPU使用率mpstat-u通过查看每个CPU核心的用户进程使用时间(%usr)来计算CPU使用率的。它只考虑了用户进程的CPU使用情况,而不考虑内核进程的CPU使用情况。 这种计算方式会更大CPU使用率=2.19+4.57=6.76 Top将用户进程(us)和内核进程(sy)的CPU使用时间......