bash的配置文件:
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进程重读配置文件
source /路径/文件
./路径/文件