龙空技术网

shell脚本编程(三),bash的配置文件,超详细干货

马哥教育 505

前言:

今天姐妹们对“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教程