在日常使用电脑时,很多人习惯点点鼠标完成操作。但当你需要批量处理文件、自动清理垃圾或者定时运行程序时,图形界面就显得有点慢了。这时候,打开控制台直接执行脚本,效率立马提升一大截。
确认脚本类型和环境
不同系统支持的脚本类型不一样。Windows 常用的是 .bat 或 .ps1(PowerShell),而 macOS 和 Linux 多用 .sh 脚本。比如你想批量重命名一堆照片,写个简单的 shell 脚本几秒搞定,不用一个个手动改。
先看看你的系统是什么,再决定用哪种脚本。如果是 Windows 用户,推荐优先尝试 PowerShell,功能比传统批处理更强。
编写一个简单的测试脚本
拿 Linux 或 macOS 举例,新建一个名为 hello.sh 的文件,内容如下:
#!/bin/bash
echo "你好,这是我的第一个脚本"
date
这一小段代码会输出一句话,并显示当前时间。第一行的 #!/bin/bash 是告诉系统用 bash 来运行它。
给脚本添加执行权限
刚创建的脚本默认不能直接运行。得先在终端里加个执行权限:
chmod +x hello.sh
这一步就像给钥匙开锁的权限,没它双击也打不开。加完之后,就能通过下面命令运行:
./hello.sh
Windows 下用 PowerShell 运行脚本
在 Windows 里,右键开始菜单打开“Windows PowerShell”,你可以直接输入命令,也能运行 .ps1 文件。比如写个 cleanup.ps1 清理临时文件:
Remove-Item -Path "C:\Temp\*" -Recurse
但默认情况下,PowerShell 会阻止脚本运行,提示“禁止执行”。你需要先调整策略:
Set-ExecutionPolicy RemoteSigned -Scope CurrentUser
这条命令的意思是:只允许本地写的脚本能运行,远程下载的要签名才放行,安全又实用。
常见问题怎么处理
有时候明明写了脚本,一运行就报错“找不到命令”或者“权限不够”。别急,先检查路径对不对。比如你在 /Users/yourname/scripts 目录下写的脚本,就得进这个目录再运行,或者写完整路径:/Users/yourname/scripts/hello.sh。
还有些错误是因为换行符不兼容。比如在 Windows 上编辑过的 .sh 文件拿到 Linux 上跑,可能会出问题。建议用 VS Code 或 Notepad++ 检查换行格式,选 Unix (LF) 才行。
让脚本真正帮你干活
写好了脚本,可以把它放进定时任务里。Linux 用 crontab -e 设置每天凌晨自动备份日志;Windows 则可以用“任务计划程序”每周清理一次下载文件夹。
比如你总忘记关机,但又想让电脑在晚上10点自动关,写个脚本配合计划任务,从此省心不少。