分享7个shell脚本实例--shell脚本练习必备

原创
ithorizon 6个月前 (10-17) 阅读数 39 #Linux

分享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脚本编写技能,为更复杂化的脚本编写打下坚实的基础。

本文由IT视界版权所有,禁止未经同意的情况下转发

文章标签: Linux


热门