shell - 配置文件

本文深入解析BashShell的各类配置文件,包括全局和个人配置的区别,如/etc/profile、~/.bash_profile等,以及如何使配置文件生效。同时,探讨了配置文件的执行顺序和登录方式对配置的影响。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

shell - 配置文件

bash shell 的配置文件很多,分类如下

生效范围分类

全局配置类:

/etc/profile
/etc/profile.d/*.sh
/etc/bashrc

个人配置类:

~/.bash_profile
~/.bashrc

功能分类

profile 类

profile 类为交互式登录的shell 提供配置,用于定义环境变量或运行命令和脚本

全局:/etc/profile, /etc/profile.d/*.sh
个人:~/.bash_profile
bashrc类

bashrc类为非交互式和交互式登录的shell 提供配置,用于定义命令别名和函数或定义本地变量

全局:/etc/bashrc
个人:~/.bashrc

编辑配置文件生效

修改profile 和bashrc 文件后需生效两种方法

1 重新启动shell 进程
2 source | . 配置文件名

注意:source 会在当前shell 中执行脚本,一般只用于执行配置文件,或在脚本中调用另一个脚本的场景

shell 登录两种方式分类

交互式登录

1 直接通过终端输入账号密码登录
2 使用 su - UserName 切换的用户

配置配置生效和执行顺序

#放在每个文件最前
/etc/profile
/etc/profile.d/*.sh
/etc/bashrc
~/.bash_profile
~/.bashrc
/etc/bashrc

#放在每个文件最后
/etc/profile.d/*.sh
/etc/bashrc
/etc/profile
/etc/bashrc		#该文件会执行两次
~/.bashrc
~/.bash_profile

注意:文件之间的调用关系,写在同一个文件的不同位置,将影响文件的执行顺序

非交互式登录

su UserName
图形界面下打开的终端
执行脚本
任何其他的bash 实例

执行顺序

/etc/profile.d/*.sh
/etc/bashrc
~/.bashrc

bash 退出任务

保存在~/.bash_logout 文件中(用户),在退出登录shell 时运行。用于创建自动备份,清除临时文件

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值