shell脚本编程__bash的配置
一、bash的配置文件:
按生效范围划分,存在两类:
全局配置:
/etc/profile
/etc/profile.d/*.sh
/etc/bashrc
个人配置:
~/.bash_profile
~/.bashrc
二、shell登陆的两种方式:
1、交互式登录:Xshell等软件登陆和终端的字符界面登陆
(1)直接通过终端输入账号密码登录;
(2)使用“su -UserName”切换的用户(完全切换)
执行顺序:
/etc/profile –> /etc/profile.d/*.sh –> ~/.bash_profile–> ~/.bashrc–> /etc/bashrc
2、非交互式登录:
(1)su UserName(不完全切换)
(2)图形界面下打开的终端
(3)执行脚本
执行顺序:
~/.bashrc–> /etc/bashrc–> /etc/profile.d/*.sh
三、profile类和bashrc类:
按功能划分,存在两类:
profiile类和bashrc类
1、profile类:为交互式登录的shell提供配置
全局:/etc/profile, /etc/profile.d/*.sh
个人:~/.bash_profile
功用:
(1) 用于定义环境变量
(2) 运行命令或脚本
2、bashrc类:为非交互式和交互式登录的shell提供配置
全局:/etc/bashrc
个人:~/.bashrc
功用:
(1) 定义命令别名和函数
(2) 定义本地变量
四、编辑配置文件生效:修改profile和bashrc文件后需生效
两种方法:
1重新启动shell进程
2 . 或source
例:. ~/.bashrc
五、bash退出任务;
保存在~/.bash_logout文件中(用户)
在退出登录shell时运行
用于:创建自动备份;清除临时文件
事例:
1、 让用户(管理员或所有用户)的PATH环境变量的值多出一个路径,例如:/usr/local/apache2/bin
2、 用户chesfer登录时自动启用别名rm=‘rm –i’
3、用户登录时,显示红色字体的警示提醒信息“hi,dangerous!”
原创文章,作者:Aaron_wang,如若转载,请注明出处:http://www.178linux.com/40100