案例一

·为root用户编写登录欢迎脚本,报告当前主机中的进程数、已登录用户数、根文件系统的磁盘使用率。



1.用vim命令在/root目录是新建一个脚本文件welcome.sh,内容如下:

wKioL1gxJe6Ck1hoAAAJB8S-f5E578.png

注意:'{print $5}' 这里使用的是单引号,不是反撇号。


2.使用chmod命令给welcome.sh文件增加执行(x)权限

wKiom1gxJe-i21lLAAAB9s0zKd0077.png


3.修改/root/.bash_profile文件,在root用户每次登录系统时调用welcome.sh脚本程序

wKioL1gxJe-AKcyyAAACMrb6gA0996.png

wKiom1gxJe_w0UN5AAABUbRkOCE670.png


4.验证:使用root用户重新登录,验证欢迎脚本的输出信息

shell脚本应用(一)案例_第1张图片



案例二

·编写start、stop、status三个脚本程序,用来启动、停止各种系统服务。


1.用vim命令在/bin目录是新建一个脚本文件start.sh

wKiom1gxJe-iKAAJAAACzy6WpG8996.png

wKiom1gxJfCgjTSnAAACMqtVClQ357.png


2.设置x权限

wKioL1gxJfCSb4oTAAACPXDz2xI473.png


3.修改别名

alias start='start.sh' //若要输入start直接执行需要新建一个别名(这个别名是临时的,系统重启之后就失效,如果永久生效,还需要修改/root/.bashrc配置文件,把这行命令添加进去)

wKiom1gxJfDTYS2pAAACKvjpM5Q692.png


4.测试脚本

wKioL1gxJfGBtPetAAANI5hRJbo992.png


脚本文件stopstatusstart类似,这里不再描述。



案例三

·过滤出本机的eth0网卡的MAC地址、并赋值给变量HWaddr。

wKioL1gxMRixZA1GAAAGXN43PUA955.png



案例四

·编写一个小脚本程序sumsquare.sh,用来计算两个整数的平方和。


1.创建脚本

wKioL1gxMRiRuFUdAAAB-8hgWMc923.png

wKiom1gxMRjSA-0hAAAFiHH6OCA741.png


2.赋予脚本执行权限

wKiom1gxMRniSnm6AAACH3ZKo98609.png


3.测试

wKioL1gxMRnBRFvAAAAEIkmaLeQ830.png



案例五

·编写一个小脚本程序memusage.sh,根据Free命令的结果结算内存占用率。


1.创建脚本

wKiom1gxMRnAnC6CAAAB_Nxb0nI754.png

wKioL1gxMRmQynKfAAAI-VCef0k778.png

注意:在linux系统中,实际的内存使用情况建议以已用的Buffers/Cache为准,计算占总内存空间的比值。另外,由于Bash Shell不支持小数运算,而使用百分比小于1,因此需要将分子乘以100后再计算结果。


2.赋予脚本x权限

wKioL1gxMRrDYvPaAAACGLgmZ8E296.png


3.测试脚本

wKiom1gxMRqh8iWFAAACW3nDgDg431.png