About Shell

ZaynPei Lv6

什么是 Shell

Shell 是一个命令行解释器,它为用户提供了一个向操作系统内核发送请求以便运行程序的界面系统级程序。

什么是 Shell 脚本/.sh 文件

.sh 文件,全称为 Shell 脚本文件 (Shell Script File),是一种为 Shell 编写的脚本程序。它的核心作用是将一系列需要执行的 Shell 命令按照顺序预先写在一个文件里,然后让 Shell 像执行剧本一样,从上到下自动地、依次地执行这些命令,从而实现任务的自动化。

下面是一个简单的文件备份脚本:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
#!/bin/bash
# 这是一个简单的文件备份脚本

# --- 1. 定义变量 ---
# 设置要备份的源目录和存放备份的目标目录
SOURCE_DIR="/home/user/documents"
BACKUP_DIR="/mnt/backups/documents"
# 创建一个基于当前日期和时间的时间戳
TIMESTAMP=$(date +"%Y%m%d_%H%M%S")
# 最终的备份路径
FINAL_BACKUP_PATH="${BACKUP_DIR}/backup_${TIMESTAMP}"

# --- 2. 执行命令 ---
# 在屏幕上打印信息,告知用户操作开始
echo "开始备份 ${SOURCE_DIR}${FINAL_BACKUP_PATH} ..."

# 创建一个带时间戳的新目录用于存放本次备份
mkdir -p "${FINAL_BACKUP_PATH}"

# 使用 rsync 命令(一个强大的文件复制工具)来执行备份
# -a: 归档模式,保留所有文件属性
# -v: 详细模式,显示过程
# -h: 人性化显示大小
rsync -avh "${SOURCE_DIR}/" "${FINAL_BACKUP_PATH}/"

# --- 3. 结束 ---
# 再次打印信息,告知用户操作完成
echo "备份完成!"