很多初学者觉得写脚本很高深,其实它就是把你每天重复的手工操作告诉电脑,让它照做。想象一下,你每天都要备份某个文件夹,手动复制粘贴很麻烦,但几行代码就能让这件事自动完成。
先从简单的 Bash 脚本说起。假设你想批量重命名照片文件,把 IMG_开头的改成 photo_开头。创建一个新文件 backup.sh,第一行写上#!/bin/bash 告诉系统用 Bash 解释执行。然后写一个循环遍历当前目录下所有 jpg 文件,用 mv 命令逐个重命名。这里有个实用技巧,用${file#IMG_}可以去掉文件名开头的 IMG_部分,这是 Bash 的参数扩展功能,比用 sed 更简洁。
Python 在处理复杂逻辑时更顺手。比如你要从一堆日志文件里提取错误信息并发送邮件通知。用 open 函数打开文件,逐行读取,用 if ‘ERROR’ in line 判断是否包含错误关键词,把匹配的行存到列表里。最后用 smtplib 库发送邮件,记得在脚本开头 import 需要的模块。有个容易踩的坑是文件编码问题,打开文件时指定 encoding=’utf-8’能避免很多麻烦。
把脚本变成定时任务才算真正自动化。Linux 用 crontab -e 编辑定时任务,格式是分钟 小时 日期 月份 星期 命令。比如每天凌晨两点执行备份脚本就写 0 2 * * * /path/to/backup.sh。Windows 可以用任务计划程序,图形界面操作更友好。记得给脚本添加执行权限 chmod +x script.sh,不然会报 permission denied。
调试脚本时别怕打印输出。Bash 里用 echo 变量名看看值对不对,Python 用 print 函数。有个进阶技巧是在脚本开头加 set -x,Bash 会打印出执行的每一行命令,方便定位问题。日志也很重要,把输出重定向到文件 tail -f 查看,比在终端里刷屏更容易追踪。
写脚本的核心思路是把大任务拆成小步骤,每步验证通过再继续。先手动执行一遍命令确保没问题,再放进脚本里。遇到报错别慌,错误信息通常会告诉你问题在哪。多写多练,很快你就能让电脑乖乖替你干活了。