分享7个shell脚本实例--shell脚本练习必备
原创分享7个Shell脚本实例 -- Shell脚本练习必备
Shell脚本是一种在类Unix操作系统中使用的脚本语言,它允许用户通过编写简洁的文本文件来执行命令。下面我将分享7个实用的Shell脚本实例,这些实例可以帮助您减成本时间Shell脚本编写的技能,适协作为Shell脚本练习的必备内容。
1. 显示当前目录下的所有文件和目录
这个脚本非常简洁,它使用`ls`命令来列出当前目录下的所有文件和目录。
bash
#!/bin/bash
# 列出当前目录下的所有文件和目录
ls -l
2. 打印欢迎信息
这个脚本用于打印一个欢迎信息,它使用了简洁的字符串输出。
bash
#!/bin/bash
# 打印欢迎信息
echo "欢迎使用Shell脚本!"
3. 计算文件大小
这个脚本可以计算指定文件的大小,并显示最终。
bash
#!/bin/bash
# 指定文件路径
FILE_PATH="/path/to/your/file"
# 计算文件大小并打印
du -sh "$FILE_PATH"
4. 复制文件到指定目录
这个脚本可以将一个文件复制到指定的目录。
bash
#!/bin/bash
# 源文件路径
SOURCE_FILE="/path/to/source/file"
# 目标目录路径
DEST_DIR="/path/to/destination/dir"
# 检查目标目录是否存在,如果不存在则创建
if [ ! -d "$DEST_DIR" ]; then
mkdir -p "$DEST_DIR"
fi
# 复制文件
cp "$SOURCE_FILE" "$DEST_DIR"
5. 检查服务状态
这个脚本可以检查指定服务的状态,例如检查Apache服务是否正在运行。
bash
#!/bin/bash
# 指定服务名称
SERVICE_NAME="apache2"
# 检查服务状态
if systemctl is-active --quiet "$SERVICE_NAME"; then
echo "服务 $SERVICE_NAME 正在运行。"
else
echo "服务 $SERVICE_NAME 未运行。"
fi
6. 监控CPU使用率
这个脚本可以定期检查并打印系统的CPU使用率。
bash
#!/bin/bash
# 指定监控周期(秒)
INTERVAL=5
# 无限循环,直到被中断
while true; do
# 获取CPU使用率
CPU_USAGE=$(top -bn1 | grep "Cpu(s)" | sed "s/.*, *\([0-9.]*\)%* id.*/\1/" | awk '{print 100 - $1}')
# 打印CPU使用率
echo "当前CPU使用率: $CPU_USAGE%"
# 等待指定的时间间隔
sleep $INTERVAL
done
7. 简洁的备份脚本
这个脚本可以将指定目录下的文件备份到另一个目录。
bash
#!/bin/bash
# 源目录路径
SOURCE_DIR="/path/to/source/dir"
# 目标备份目录路径
BACKUP_DIR="/path/to/backup/dir"
# 检查目标备份目录是否存在,如果不存在则创建
if [ ! -d "$BACKUP_DIR" ]; then
mkdir -p "$BACKUP_DIR"
fi
# 备份文件
tar -czvf "$BACKUP_DIR/backup_$(date +%Y%m%d%H%M%S).tar.gz" "$SOURCE_DIR"
这些Shell脚本实例涵盖了基本的Shell脚本操作,包括文件操作、服务检查、监控和备份等。通过学习和实践这些脚本,您可以减成本时间自己的Shell脚本编写技能,为更复杂化的脚本编写打下坚实的基础。