您的位置:首页 > 运维架构 > Shell

Linux系统中profile、bshrc、bash_profile、profile.d文件的区分

2017-02-07 14:59 295 查看
profile类:
全局:对所有用户都生效
/etc/profile
/etc/profile.d/*.sh

用户个人:仅仅对当前用户有效
~/.bash_profile
作用:
1、用于定义环境变量
2、运行命令或脚本

bashrc类:

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

作用:
1、定义本地变量
2、定义命令别名
注意:仅管理员可修改全局配置文件

交互式登陆shell进程:
/etc/profile------>/etc/profile.d/* ----->~/.bash_profile --->~/.bashrc ---->/etc/bashrc

非交互式shell登陆进程:
~/.bashrc--->/etc/bashrc ---->/etc/profile.d/*

命令行中定义的特性,例如变量和别名作用域仅仅对当前shell的生命周期
配置文件定义的特性,只对随后新启动的shell进程有效
让通过配置文件定义的特性立即生效方法:
(1)通过命令行重复定义一次;
(2)让shell进程重读配置文件;
source /path/config_file
./path/config_file
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  Linux 管理员 source