profile 类 作用 为交互式登录的shell提供配置
bashrc 类 为非交互式登录的shell进程提供配置
登录类型: 交互式登录shell进程: 通过某终端输入账号和密码后登录打开的shell进程 使用su命令 执行登录切换
非交互式登录shell进程: su username 图形界面下打开的终端
运行脚本:shell脚本运行是通过运行一个子shell进程实现的。
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/basjrc
非交互登录进程: ~./bashrc---etc/bashrc--/etc/profile.d/*
命令行中定义的特性:变量和别名 作用域当前shell进程的生命周期
配置文件定义的特性:只对随后新启动的shell进程有效
命令行重复定义一次
强制shell进程重读配置文件 1、source /路径/文件 2、 ./路径/文件
原文:https://www.cnblogs.com/shuai2020/p/11779250.html