少年, /etc/profile, /etc/profile.d分清楚了吗,.bashrc跟.bash_profile跟/etc/bashrc呢,追加.profile

本文详细解析了Linux系统中环境变量的设置与管理,重点介绍了/etc/profile与/etc/profile.d的作用及区别。阐述了如何通过这些文件配置全局环境变量,特别强调了在/etc/profile.d下配置环境变量的优势,如便于管理和维护。

先来总结总结/etc/profile跟/etc/profile.d:

/etc/profile.d:是目录,里面存放了一些应用程序所需的启动脚本, colorls.csh, colorls.sh, lang.csh, lang.sh等等。

/etc/profile:是bash shell默认的主启动文件,登录到linux系统就会执行一次/etc/profile,在centos的这个文件中,里面包含了一个for循环,调用/etc/profile.d目录下的各种文件。设置的是永久性的环境变量,是全局变量。但是当你在这个文件末尾加入新变量之后,比如你export 了java的环境变量,source完,你设置的path,只在你当前的终端下echo才会有java的,当你关闭了再开另外一个终端,它就echo不出来了,又得source一次,后面在.bashrc下加入了source /etc/profile。

感觉在/etc/profile下删除变量时,要瞅准位置,找准方向,不能太随意,不然一不小心就删错了。广大网友们说,在/etc/profile.d配置所有用户都能使用的环境变量会更方便管理跟维护。因为你新建一个shell脚本并写完环境变量后,只要你登录linux,就会执行/etc/profile,而它又会逐个将/etc/profile.d下的脚本调用一遍。当变量不需要的时候,直接删除脚本,不用去更改内容啦!

未完待续-------------

 

### `/etc/bash.bashrc` 的作用 `/etc/bash.bashrc` 是系统级的 Bash 配置文件,其作用是为所有使用 Bash 作为 shell 的用户提供公共的配置设置。它可以用于设置环境变量、定义别名、定义函数以及设置命令提示符等,影响系统中的所有用户[^1]。 ```bash # 设置环境变量 export PATH=$PATH:/usr/local/myprograms # 定义别名 alias ll='ls -l' # 定义函数 backup_file() { cp $1 $1.backup } # 设置提示符 PS1='[\u@\h \W]\$ ' ``` ### `/etc/profile` 的作用 `/etc/profile` 也是系统级的配置文件,它在用户登录系统时被执行,主要用于设置全局的环境变量和执行一些系统级的初始化脚本。通常会在该文件中设置用户的默认环境,如 `PATH`、`LANG` 等,还可以执行一些登录时需要运行的命令[^1]。 ```bash # 设置全局环境变量 export PATH=$PATH:/usr/local/bin export LANG=en_US.UTF-8 ``` ### 二者的区别 - **执行时机**:`/etc/bash.bashrc` 在每次打开新的交互式非登录 shell 时执行;而 `/etc/profile` 只在用户登录系统时执行一次[^1]。 - **适用场景**:`/etc/bash.bashrc` 更侧重于为用户提供日常操作的便捷配置,如别名和函数;`/etc/profile` 主要用于设置系统级的环境变量和进行登录时的初始化操作[^1]。 ### 使用方法 #### `/etc/bash.bashrc` - 编辑文件:使用文本编辑器(如 `vim` 或 `nano`)打开 `/etc/bash.bashrc` 文件,需要使用 `sudo` 权限。 ```bash sudo vim /etc/bash.bashrc ``` - 保存并退出:在 `vim` 中按下 `Esc` 键,输入 `:wq` 保存并退出。 - 使配置生效:可以重新启动终端,或者在当前终端中执行以下命令。 ```bash source /etc/bash.bashrc ``` #### `/etc/profile` - 编辑文件:同样使用文本编辑器打开 `/etc/profile` 文件,需要 `sudo` 权限。 ```bash sudo vim /etc/profile ``` - 保存并退出:在 `vim` 中按下 `Esc` 键,输入 `:wq` 保存并退出。 - 使配置生效:重新登录系统,或者在当前终端中执行以下命令。 ```bash source /etc/profile ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值