控制台执行脚本的实用步骤详解

在日常使用电脑时,很多人习惯点点鼠标完成操作。但当你需要批量处理文件、自动清理垃圾或者定时运行程序时,图形界面就显得有点慢了。这时候,打开控制台直接执行脚本,效率立马提升一大截。

确认脚本类型和环境

不同系统支持的脚本类型不一样。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点自动关,写个脚本配合计划任务,从此省心不少。