目录
echo 回显
-n选项:不换行
-e选项:支持扩展属性
echo -e "\033[32mOK\033[0m"
其中\033表示的是颜色属性
[32m表示对输出内容设置的颜色
OK是输出内容
[0m表示还原黑色——意思就是输出当前的内容后将颜色还原为黑色,这样只有当前的内容会变色了
三十几是设置的字体的颜色
四十几是设置的背景的颜色
1、监控脚本之显示硬件信息
1.1查看网卡信息
ifconfig
如果没有安装就先安装ifconfig
可以使用yum,就用yum安装:yum -y install ifconfig
不能使用yum,就用:sudo apt-get install ifconfig
由显示的信息可以发现:网卡名是ens33,ip地址是inet
1.2查看容量
cat /proc/meminfo
其中Memtoal是总内存,MemAvailable 是剩余内存
1.3查看剩余容量
grep MemAvailable /proc/meminfo
1.4磁盘容量信息(根分区的信息)
df -h /
1.5查看CPU
cat /proc/cpuinfo
其中model name厂商、型号
1.6查看厂商和型号
grep "model name" /proc/cpuinfo
1.7一次性查询硬件信息
创建一个info.sh文件,然后写入以下的内容
添加可执行权限
chmod +x info.sh
执行结果如下
有了该文件我们就可以在之后需要查询硬件信息的时候,一键查询了,方便了很多。
2、计算练习
创建一个calc.sh文件,并写入以下的内容
#!/bin/bash
#计算1+2+3+……+n的和,可以使用n*(n+1)/2公式快速计算结果
read -p "请输入一个正整数:" num
sum=$[num*(num+1)/2]
echo -e "\033[32m $num 以内整数的总和是:$sum \033[0m"#使用三角形的底边和高计算面积:A=1/2bh
read -p "请输入三角形底边长度:" bottom
read -p "请输入三角形高度:" hight
A=$(echo "scale=1;1/2*$bottom*$hight"|bc)
echo -e "\033[32m三角形面积是:$A\033[0m"#梯形面积:(上底边长度+下底边长度)*高/2
read -p "请输入梯形的上底边的长度:" a
read -p "请输入梯形的下底边的长度:" b
read -p "请输入梯形的高度:" h
A=$(echo "scale=2;($a+$b)*$h/2"|bc)
echo -e "\033[32m梯形的面积是:$A\033[0m"
#使用A=兀r^2公式计算园的面积,取两位小数点精度,兀=3.14
read -p "请输入圆的半径:" r
A=$(echo "scale=2;3.14*$r^2"|bc)
echo -e "\033[32m圆的面积是:$A\033[0m"
千万别忘记给文件添加可执行的权限:chmod +x calc.sh
再执行编写的文件,输出结果如下
3、自动配置YUM源脚本
注意:Ubuntu使用不了yum,所以用不了这个
首先创建一个yum.sh文件 ,写入以下的内容:
#!/bin/bash
#定义YUM源路径
#随便创建的yum源
URL=ftp://192.168.4.1/centos
#创建YUM配置文件
echo "[CentOs]
name=centos
baseur=$URL
gpgcheck=0" > /etc/yum.repos.d/iyum.repo
再加上执行权限:chmod +x yum.sh 再执行 ./yum.sh
执行之后我们可以用cat查看重定向的文件
执行之后我们可以发现yum源会增加一个我们创建的yum
查看虚拟机yum源:ls /etc/yum.repos,d/