Linux Shell 与脚本基础
这次我们深入讲解 Shell 的核心概念,以及如何创建、配置和执行脚本。这是从手动输入命令迈向自动化运维的关键一步。
一、Shell 简介
1. Shell 的定义与作用
Shell 是命令行解释器,作为用户与Linux 内核交互的接口。
它的工作流程如下:
- 接收用户输入的命令(如
ls) - 解释命令
- 调用内核执行
- 返回执行结果给用户
2. 常见的 Shell 类型
- bash (Bourne Again SHell): Linux 默认 Shell,功能强大,兼容 sh
- sh (Bourne Shell): 早期经典的 Unix Shell,注重高兼容性
- zsh (Z Shell): 功能比 bash 更强大,提供更丰富的自动补全和插件系统
- ksh (Korn Shell): 融合 sh 和 csh 的特性
- csh/tcsh (C Shell): 语法类似 C 语言
查看当前 Shell:
echo $SHELL
3. Shell 与 Shell 脚本的区别
- Shell (交互式): 直接在终端输入命令并立即获得结果的环境。
ls -l pwd - Shell 脚本 (非交互式): 一个包含一系列命令的文本文件,用于一次性执行以实现自动化。
#!/bin/bash echo "任务开始" date echo "任务结束"
二、编写第一个 Shell 脚本
1. 脚本文件的创建与命名
- 使用文本编辑器(如
vim)创建文件 - 在文件中编写命令
- 保存文件
命名约定:强烈建议以
.sh后缀结尾(如backup.sh)
2. 指定解释器
定义: 脚本文件的第一行,格式为 #!解释器路径。
作用: 告诉操作系统在直接执行脚本时(./script.sh)使用哪个解释器。
规则: 必须是文件的绝对第一行。
常见 Shebang 选项:
- : 指定使用 bash。优点:可用 bash 扩展功能。缺点:可移植性稍差。


