前言:
今天姐妹们对“centosbash编写”大概比较讲究,我们都想要知道一些“centosbash编写”的相关知识。那么小编同时在网摘上汇集了一些对于“centosbash编写””的相关文章,希望姐妹们能喜欢,同学们一起来了解一下吧!bash shell的配置文件很多,可以分成下面类别
3.1 按生效范围划分为两类
全局配置:
/etc/profifile
/etc/profifile.d/*.sh
/etc/bashrc
个人配置:
~/.bash_profifile
~/.bashrc
3.2 shell登录两种方式分类
3.2.1 交互式登录
(1)直接通过终端输入账号密码登录
(2)使用“su - UserName” 切换的用户
配置文件执行顺序:
/etc/profile --> /etc/profile.d/*.sh --> ~/.bash_profile --> ~/.bashrc -->
/etc/bashrc
3.2.2 非交互式登录
(1)su UserName
(2)图形界面下打开的终端
(3)执行脚本
(4)任何其它的bash实例
执行顺序:
/etc/profile.d/*.sh --> /etc/bashrc -->~/.bashrc
3.3 按功能划分分类
profifile类和bashrc类
3.3.1 profifile类
profifile类为交互式登录的shell提供配置
全局:/etc/profifile, /etc/profifile.d/*.sh
个人:~/.bash_profifile
功用:
#********************************************************************
read -p "请输入头的数量: " HEAD
read -p "请输入脚的数量: " FOOT
RABBIT=$[FOOT/2-HEAD]
CHOOK=$[HEAD-RABBIT]
echo "兔子: " $RABBIT
echo "鸡: " $CHOOK
/etc/profile --> /etc/profile.d/*.sh --> ~/.bash_profile --> ~/.bashrc -->
/etc/bashrc
/etc/profile.d/*.sh --> /etc/bashrc -->~/.bashrc (1) 用于定义环境变量
(2) 运行命令或脚本
3.3.2 Bashrc类
bashrc类:为非交互式和交互式登录的shell提供配置
全局:/etc/bashrc
个人:~/.bashrc
功用:
(1) 定义命令别名和函数
(2) 定义本地变量
3.4 编辑配置文件生效
修改profifile和bashrc文件后需生效两种方法:
重新启动shell进程 source|. 配置文件
范例:
. ~/.bashrc
3.5 Bash 退出任务
保存在~/.bash_logout文件中(用户),在退出登录shell时运行
功能:
创建自动备份清除临时文件练习
1、让所有用户的PATH环境变量的值多出一个路径,例如:/usr/local/apache/bin
2、用户 root 登录时,将命令指示符变成红色,并自动启用如下别名: rm=‘rm –i’
cdnet=‘cd /etc/sysconfifig/network-scripts/’
editnet=‘vim /etc/sysconfifig/network-scripts/ifcfg-eth0’
editnet=‘vim /etc/sysconfifig/network-scripts/ifcfg-eno16777736 或 ifcfg-ens33 ’ (如果系统是CentOS7)
3、任意用户登录系统时,显示红色字体的警示提醒信息“Hi,dangerous!”
4、编写生成脚本基本格式的脚本,包括作者,联系方式,版本,时间,描述等
5、编写用户的环境初始化脚本reset.sh,包括别名,登录提示符,vim的设置,环境变量等
本文为《企业级shell脚本编程实战》系列教程第三部分,作者为Linux段子手王晓春老师,后续会分享更多shell脚本编程知识,感兴趣的朋友可以关注下!
【电子版领取见下图!!】
标签: #centosbash编写 #bash教程