初体验Shell
原创2026/3/5大约 2 分钟
Shell 是一个用 C 语言编写的程序,它是用户使用 Linux 的桥梁。Shell 既是一种命令语言,又是一种程序设计语言。
本质上,Shell 是一个解释器,它接收用户输入的命令,然后调用操作系统内核(Kernel)去执行。
为什么学习 Shell
背景
在运维工作中,我们经常需要重复执行某些指令(如安装 Nginx、备份日志、监控服务器)。如果靠人工手动输入,不仅效率低下且容易出错。
自动化运维
通过将一系列 Linux 命令写入一个文件(脚本),我们可以实现:
- 批量处理:一次性完成成百上千台服务器的配置。
- 定时任务:配合 crontab 实现凌晨自动备份数据。
- 环境部署:一键安装整套 Java/Nginx/MySQL 环境。
编写第一个 Shell 脚本
创建脚本文件
通常 Shell 脚本以 .sh 为后缀。
touch hello.sh编写内容
使用 vim 或 nano 编辑该文件,输入以下内容:
#!/bin/bash
# 这是一个简单的注释
echo "Hello, Shell!"
echo "My name is Liu Chunlong."规范注意
- #!:这是一个约定的标记(Shebang),它告诉系统这个脚本需要什么解释器来执行,通常使用
/bin/bash。 - 注释:以
#开头的行表示注释,解释器会忽略它们。
执行脚本
执行 Shell 脚本通常有以下几种方式:
方式一:赋予执行权限
这是最规范的方式。
chmod +x hello.sh
./hello.sh方式二:指定解释器执行
这种方式不需要文件具备可执行权限。
bash hello.sh方式三:source 执行
这种方式会在当前 Shell 环境中执行(常用于加载环境变量)。
source hello.sh常见的 Shell 种类
在 Linux 中可以通过 cat /etc/shells 查看系统支持的 Shell。
- Bash:大多数 Linux 发行版默认的 Shell,也是本教程的主角。
- Sh:Unix 标准的 Shell。
- Zsh:功能强大,拥有炫酷的插件系统(如 Oh My Zsh)。
总结
Shell 脚本其实就是将普通的 Linux 命令按逻辑堆叠在一起。掌握了 Shell,就掌握了 Linux 运维的精髓。
至此,本章节的学习就到此结束了,如有疑惑,可对接技术客服进行相关咨询。