Shell脚本编程入门:写第一个自动化脚本(我用了10年的经验)
我用 Shell 脚本写了 10 年自动化脚本,从备份到部署,从监控到清理。这篇是我整理的最全的 Shell 入门教程,新手也能学会。
一、Shell 是什么?为什么要写 Shell 脚本?
Shell 是什么?
Shell 就是命令行解释器,你在终端输入的命令,都是 Shell 帮你执行的。
Shell 脚本就是把一堆命令写在一个文件里,然后一次性执行,不用你一行一行输。
为什么要写 Shell 脚本?
- 自动化:不用手动做重复的事情,让脚本自动做
- 节省时间:原来要 1 小时做的事情,现在 1 分钟就搞定
- 不容易出错:手动做容易出错,脚本写好了,每次都一样
- 可复用:写一次,以后都能用
二、第一个 Shell 脚本
第一步:创建脚本
第二步:写内容
解释:
#!/bin/bash:告诉系统用 bash 来执行这个脚本
echo:输出内容
第三步:加执行权限
第四步:运行
三、常用语法
1. 变量
2. 接收用户输入
3. 条件判断
4. 循环
5. 函数
四、实战:自动备份脚本(我每天都用)
这是我每天都用的备份脚本,备份网站文件和数据库:
五、实战:自动清理磁盘空间(磁盘满了救命用)
六、怎么让脚本自动运行?
用 crontab 设置定时任务:
七、踩坑提醒
- 等号两边不能有空格:
NAME="墨殇"是对的,NAME = "墨殇"是错的
- 路径要用绝对路径:脚本里尽量用绝对路径,不然可能找不到文件
- 加 set -e:脚本开头加
set -e,出错了就停止,不要继续往下跑
- 先测试再上线:脚本先在测试环境跑一遍,没问题了再放到生产环境
- 加日志:重要的脚本,加日志,出问题了能查
八、学习建议
- 先从简单的开始:不要一开始就写复杂的脚本,先写简单的,慢慢加功能
- 多练:遇到重复的事情,就写个脚本自动化
- 看别人的脚本:在 GitHub 上找别人的脚本看看,学一学
- 不要怕写错:写错了改就是了,Shell 脚本写错了也不会怎么样
你有没有写过 Shell 脚本?有没有什么常用的脚本?欢迎在评论区分享~
- 作者:墨殇个人博客
- 链接:https://moshang.eu.org/article/3fcdeb47-39da-81e6-9092-ce86042bdfc8
- 声明:本文采用 CC BY-NC-SA 4.0 许可协议,转载请注明出处。



