如何推广自己网站链接wordpress获取当前分类文章数
2026/1/8 4:20:33 网站建设 项目流程
如何推广自己网站链接,wordpress获取当前分类文章数,深圳网站优化,手机app免费下载为什么你需要学习Shell脚本#xff1f;如果你在Linux上做过以下任何一件事#xff1a; 重复输入同样的命令序列手动备份文件#xff0c;然后担心忘了需要批量处理几十个文件定期检查服务器状态那么Shell脚本就是你的自动化利器。它能把复杂的操作变成一条命令#xf…为什么你需要学习Shell脚本如果你在Linux上做过以下任何一件事· 重复输入同样的命令序列· 手动备份文件然后担心忘了· 需要批量处理几十个文件· 定期检查服务器状态那么Shell脚本就是你的自动化利器。它能把复杂的操作变成一条命令把重复劳动变成一键执行。什么是Shell脚本简单说Shell脚本就是把一系列Linux命令写在一个文件里让计算机按顺序执行。就像做菜的食谱一步步告诉系统该做什么。你的第一个Shell脚本Hello World#!/bin/bash# 这是我的第一个Shell脚本# 显示欢迎信息echo Hello, World!echo 今天是$(date)echo 当前用户$(whoami)echo 当前目录$(pwd)运行方法# 1. 保存为hello.sh# 2. 添加执行权限chmod x hello.sh# 3. 运行./hello.shShell脚本核心语法1.变量数据的容器name张三age25files$(ls) # 把命令结果存到变量2.条件判断如果…那么…if [ 条件 ]; then# 做这件事else# 做那件事fi3.循环重复做某件事# for循环遍历列表for i in 1 2 3 4 5; doecho 第$i次循环done# while循环条件满足就继续while [ 条件 ]; do# 重复执行done4.函数可重用的代码块function say_hello() {echo 你好$1}say_hello 李四 # 调用函数高频脚本实用案例自动备份脚本保留最近7天的备份#!/bin/bash# auto_backup.sh - 自动备份脚本# 用法./auto_backup.sh /要备份的目录# 检查参数if [ $# -eq 0 ]; thenecho 错误请指定要备份的目录echo 用法$0 /要备份的目录exit 1fi# 配置变量SOURCE_DIR$1 # 要备份的目录BACKUP_DIR/opt/backups # 备份存放目录DATE$(date %Y%m%d_%H%M%S) # 备份时间戳BACKUP_NAMEbackup_$(basename $SOURCE_DIR)_$DATE.tar.gzKEEP_DAYS7 # 保留最近7天备份# 创建备份目录mkdir -p $BACKUP_DIRecho 开始备份$SOURCE_DIR# 执行备份tar -czf $BACKUP_DIR/$BACKUP_NAME $SOURCE_DIR 2/dev/null# 检查是否成功if [ $? -eq 0 ]; thenecho ✓ 备份成功$BACKUP_NAMEecho 大小$(du -h $BACKUP_DIR/$BACKUP_NAME | cut -f1)elseecho ✗ 备份失败exit 1fi# 删除7天前的旧备份echo 清理旧备份保留最近${KEEP_DAYS}天...find $BACKUP_DIR -name backup_*.tar.gz -mtime $KEEP_DAYS -delete# 显示备份列表echo 当前备份文件ls -lh $BACKUP_DIR/backup_*.tar.gz 2/dev/null || echo 暂无备份使用方法# 备份网站目录./auto_backup.sh /var/www/html# 备份数据库配合crontab定时执行# 每天凌晨2点备份0 2 * * * /opt/scripts/auto_backup.sh /var/www/html批量文件处理脚本#!/bin/bash# batch_file_processor.sh - 批量文件处理工具# 功能重命名、转换格式、批量压缩# 显示菜单show_menu() {echo echo 批量文件处理工具echo echo 1. 批量重命名文件添加前缀/后缀echo 2. 批量修改文件扩展名echo 3. 批量压缩图片需要安装imagemagickecho 4. 批量转换文本编码GBK→UTF-8echo 5. 批量查找并删除空文件echo 6. 批量统计文件大小echo 0. 退出echo }# 批量重命名batch_rename() {echo -n 请输入要处理的目录read dirif [ ! -d $dir ]; thenecho 目录不存在returnfiecho -n 添加前缀直接回车跳过read prefixecho -n 添加后缀直接回车跳过read suffixecho 处理前预览ls -1 $dir | head -10echo -n 确认处理(y/n): read confirmif [ $confirm y ]; thencd $dircount0for file in *; doif [ -f $file ]; then# 获取文件名和扩展名filename${file%.*}extension${file##*.}# 新文件名newname${prefix}${filename}${suffix}.${extension}# 如果新名字不同才重命名if [ $file ! $newname ]; thenmv $file $newnameecho 重命名$file → $newname((count))fifidoneecho 完成共处理 $count 个文件。fi}# 批量修改扩展名change_extension() {echo -n 请输入目录read direcho -n 原扩展名如txtread old_extecho -n 新扩展名如mdread new_extif [ ! -d $dir ]; thenecho 目录不存在returnficount0for file in $dir/*.$old_ext; doif [ -f $file ]; thennewname${file%.*}.$new_extmv $file $newnameecho 修改$(basename $file) → $(basename $newname)((count))fidoneif [ $count -eq 0 ]; thenecho 未找到 .$old_ext 文件。elseecho 完成共修改 $count 个文件。fi}# 批量压缩图片compress_images() {if ! command -v convert /dev/null; thenecho 需要安装ImageMagicksudo apt install imagemagickreturnfiecho -n 请输入图片目录read direcho -n 压缩质量1-100建议80read qualityif [ ! -d $dir ]; thenecho 目录不存在returnfimkdir -p $dir/compressedcount0for img in $dir/*.{jpg,jpeg,png,gif}; doif [ -f $img ]; thenfilename$(basename $img)convert $img -quality $quality $dir/compressed/$filenameold_size$(stat -c%s $img)new_size$(stat -c%s $dir/compressed/$filename)saved$((100 - new_size * 100 / old_size))echo 压缩$filename (节省${saved}%)((count))fidoneecho 完成共压缩 $count 张图片保存在 $dir/compressed/}# 批量查找空文件find_empty_files() {echo -n 请输入目录read direcho -n 是否删除空文件(y/n): read deleteif [ ! -d $dir ]; thenecho 目录不存在returnfiecho 查找空文件...if [ $delete y ]; thenfind $dir -type f -empty -delete -printecho 已删除空文件。elsefind $dir -type f -empty -printcount$(find $dir -type f -empty | wc -l)echo 找到 $count 个空文件。fi}# 主循环main() {while true; doshow_menuecho -n 请选择操作 (0-6): read choicecase $choice in1) batch_rename ;;2) change_extension ;;3) compress_images ;;4) echo 功能开发中... ;;5) find_empty_files ;;6)echo -n 请输入目录read dirdu -sh $dir/*;;0)echo 再见exit 0;;*) echo 无效选择请重新输入。 ;;esacecho echo -n 按回车键继续...readdone}# 启动脚本main使用方法# 运行交互式菜单./batch_file_processor.sh# 单独使用某个功能# 批量添加前缀for file in *.jpg; do mv $file vacation_$file; done# 批量转换大小写for file in *; do mv $file $(echo $file | tr A-Z a-z); doneShell脚本调试技巧1.语法检查bash -n script.sh # 只检查语法不执行2.详细执行过程bash -x script.sh # 显示每一步执行过程3.脚本安全检查shellcheck script.sh # 需要安装shellcheck工具最佳实践建议1. 开头要有解释前几行说明脚本用途、作者、版本2. 变量使用引号$variable 避免空格问题3. 检查命令执行结果if [ $? -eq 0 ]; then4. 使用函数组织代码提高可读性和复用性5. 添加错误处理set -e 让脚本遇到错误时退出6. 记录日志重要的操作要记录到日志文件

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询