当前位置:首页>Linux>Linux 进阶|Shell编程01:5分钟写出你的第一个自动化脚本

Linux 进阶|Shell编程01:5分钟写出你的第一个自动化脚本

  • 2026-10-02 05:26:12
Linux 进阶|Shell编程01:5分钟写出你的第一个自动化脚本
在日常使用 Linux 时,你是否做过这些重复操作:
  • 每天手动执行一堆命令
  • 重复部署项目
  • 批量处理文件
  • 定时清理日志
如果把这些操作“写成程序”,一键执行,会发生什么?
这就是Shell脚本的意义

一、什么是 Shell 脚本?

一句话理解:

Shell脚本就是把一系列Linux命令写在一个文件中,让它自动执行。

比如你平时这样操作:
cd /home/projectgit pullnpm installnpm start
完全可以写成一个脚本,一键执行。

二、第一个 Shell 脚本

我们直接动手写一个最简单的脚本。
1️⃣ 创建脚本文件
vim hello.sh
写入内容:
#!/bin/bashecho "Hello Shell"
2️⃣ 运行脚本
方式一(推荐新手):
bash hello.sh
输出:Hello Shell
方式二(可执行文件方式):
chmod +x hello.sh./hello.sh
👉 这就是你的第一个 Shell 脚本 🎉

三、第一行的秘密(#!)

很多人都会问:

#!/bin/bash

这行是干嘛的?
👉 它叫做Shebang
作用是:

指定用哪个解释器来执行脚本

常见写法:

#!/bin/bash

#!/usr/bin/env bash

推荐第二种(更通用)。

四、变量:让脚本“有记忆”

Shell 中也可以定义变量:
name="Linux"echo "Hello $name"
输出:Hello Linux
注意:
❗ 等号两边不能有空格
❗ 使用变量要加 $

五、接收参数:让脚本“更灵活”

你可以给脚本传参:
bash hello.sh Tom
修改脚本:
echo "Hello $1"
输出:Hello Tom
说明:
参数
含义
$1
第一个参数
$2
第二个参数
$#
参数个数

六、一个实用小脚本(入门实战)

我们写一个简单的自动化脚本👇
#!/bin/bashecho "当前用户: $USER"echo "当前目录: $(pwd)"echo "当前时间: $(date)"
执行:
bash info.sh
输出:

当前用户: root

当前目录: /home

当前时间: Wed Mar 25

👉 这就是一个“基础信息收集脚本”

七、常见错误(新手必看)

❌ 忘记加执行权限
./hello.sh
报错:Permission denied
解决:
chmod+x hello.sh
❌ Windows 换行符问题
报错:
^M
解决:
dos2unix hello.sh
❌ 路径问题
hello.sh
报错:command not found
正确写法:
./hello.sh

八、Shell 脚本能做什么?

Shell 脚本的应用非常广:
✔ 自动部署项目
✔ 批量处理文件
✔ 定时任务(crontab)
✔ 服务器运维
✔ 日志分析
一句话总结:

能用命令完成的事情,都可以用 Shell 自动化。

九、小结

这一篇你需要掌握三件事:
1. 会写一个Shell脚本
2. 会执行脚本
3. 知道变量和参数
一句话总结:Shell脚本就是把命令“打包成程序”。

下一篇预告

下一篇我们会讲一个非常关键的内容(前几节也都分开讲过了):
👉Shell编程02|变量与环境变量:export / env / source 全解析
这是理解:
为什么变量会失效
为什么命令找不到
PATH 是怎么工作的
的核心基础。
建议先收藏这一篇,再继续往下看 👍

最新文章

随机文章