Lazy loaded image
📜Shell脚本编程入门:写第一个自动化脚本
字数 1223阅读时长≈ 4 分钟
2026-10-17
2026-10-17

Shell脚本编程入门:写第一个自动化脚本(我用了10年的经验)

我用 Shell 脚本写了 10 年自动化脚本,从备份到部署,从监控到清理。这篇是我整理的最全的 Shell 入门教程,新手也能学会。

一、Shell 是什么?为什么要写 Shell 脚本?

Shell 是什么?
Shell 就是命令行解释器,你在终端输入的命令,都是 Shell 帮你执行的。
Shell 脚本就是把一堆命令写在一个文件里,然后一次性执行,不用你一行一行输。
为什么要写 Shell 脚本?
  1. 自动化:不用手动做重复的事情,让脚本自动做
  1. 节省时间:原来要 1 小时做的事情,现在 1 分钟就搞定
  1. 不容易出错:手动做容易出错,脚本写好了,每次都一样
  1. 可复用:写一次,以后都能用

二、第一个 Shell 脚本

第一步:创建脚本
第二步:写内容
解释:
  • #!/bin/bash:告诉系统用 bash 来执行这个脚本
  • echo:输出内容
第三步:加执行权限
第四步:运行

三、常用语法

1. 变量
2. 接收用户输入
3. 条件判断
4. 循环
5. 函数

四、实战:自动备份脚本(我每天都用)

这是我每天都用的备份脚本,备份网站文件和数据库:

五、实战:自动清理磁盘空间(磁盘满了救命用)


六、怎么让脚本自动运行?

用 crontab 设置定时任务:

七、踩坑提醒

  1. 等号两边不能有空格:NAME="墨殇" 是对的,NAME = "墨殇" 是错的
  1. 路径要用绝对路径:脚本里尽量用绝对路径,不然可能找不到文件
  1. 加 set -e:脚本开头加 set -e,出错了就停止,不要继续往下跑
  1. 先测试再上线:脚本先在测试环境跑一遍,没问题了再放到生产环境
  1. 加日志:重要的脚本,加日志,出问题了能查

八、学习建议

  1. 先从简单的开始:不要一开始就写复杂的脚本,先写简单的,慢慢加功能
  1. 多练:遇到重复的事情,就写个脚本自动化
  1. 看别人的脚本:在 GitHub 上找别人的脚本看看,学一学
  1. 不要怕写错:写错了改就是了,Shell 脚本写错了也不会怎么样

你有没有写过 Shell 脚本?有没有什么常用的脚本?欢迎在评论区分享~
上一篇
Linux权限管理:chmod/chown详解
下一篇
Nginx反向代理完整配置指南