Shell 脚本(shell script),是一种为 shell 编写的脚本程序。
shell (壳)
Shell 是一个用 C 语言编写的程序,它是用户使用 Linux 的桥梁。Shell 既是一种命令语言,又是一种程序设计语言。
- shell 脚本程序简介
使用 vi first.sh 命令可以编辑一个shell脚本
#!/bin/bash
echo "Hello world!"
#shell 脚本的第一行都是要指定脚本的解释程序
#第二行的意思代表在屏幕上打印 Hello world!
- 运行shell脚本程序的方式
第一步,首先我们应该给这个shell脚本增加一个可执行的权限
方法: chmod +x 脚本名称
chmod +x first.sh
第二步:执行脚本
./first.sh
- 通过位置变量常见Linux系统账户和密码
#!/bin/bash
useradd "$1"
echo "$2" | passwd --stdin "$2"
#$1 是执行脚本的第一个参数(表示用户名),$2是第二个参数 (用户登录密码)
- 每周五使用 tar 命令备份 /var/log 下面的所有日志文件
创建logbak.sh
vi /logbak.sh
编写shell内容
#!/bin/bash
tar -zcf log-`date +%Y%m%d`.tar.gz /var/log
#tar 是打包命令 备份的文件包名称括日期标签。
编写计划任务:
# crontab? -e?
00 03? * * 5 /logbak.sh
- 实时监控本机内存和硬盘剩余空间,剩余内存少于500M的时候,根分区少于1000M的时候,发送报警邮件给root管理员
#!/bin/bash
#提取根分区剩余空间
disk_size=$( free | awk `/\//{print $4}` )
#提取内存剩余空间
men_size=$(df | awk `/\//{print $4}`)
while:
do
#注意一下,内存和磁盘的提取空间大小是按照Kb为单位的
if [ $disk_size -le 512000 -a $men_size -le 1024000 ];
then
mail -s Warning root << EOF
Insufficient resources,资源不足
EOF
fi
done
- 脚本生成100以内的随机数,根据用户的输入,提示用户猜大,猜小,猜中或者猜错
#!/bin/bash
num=$[RANDOM%100+1]
#random用于随即生成一个指定范围内的随机数
while :
do
read -p "Enter: " number
if [ $number -eq $num ];then
echo "猜对了"
exit
elif [ $number -gt $num ];then
echo "猜大了"
else
"猜小了"
fi
done
shell脚本实操100例源码,实战案例
加Q获取哦,必送