写一份shell编程的实验指导书
时间: 2023-11-02 17:32:59 浏览: 169
好的,下面是一份简单的Shell编程实验指导书。
实验名称:Shell编程基础实验
实验目的:
1. 熟悉Shell编程基本语法和常用命令;
2. 能够编写简单的Shell脚本程序;
3. 提高对Linux系统的认识和理解。
实验环境:
1. Linux操作系统;
2. Bash Shell。
实验内容:
1. 编写一个简单的Shell脚本程序,实现对指定目录下的文件进行备份;
2. 编写一个包含循环和条件判断的Shell脚本程序,实现对指定目录下的所有文件进行压缩。
实验步骤:
1. 编写备份程序
(1)创建一个目录用于存放备份文件:
```
mkdir backup
```
(2)编写备份脚本文件backup.sh:
```
#!/bin/bash
# 备份指定目录下的所有文件
# 定义备份目录
backup_dir="./backup"
# 检查备份目录是否存在,若不存在则创建
if [ ! -d "$backup_dir" ]; then
mkdir $backup_dir
fi
# 获取需要备份的目录
read -p "请输入需要备份的目录:" dir
# 压缩目录并备份
tar -czvf $backup_dir/backup_$(date +%Y%m%d%H%M%S).tar.gz $dir
```
(3)将backup.sh文件赋予执行权限:
```
chmod +x backup.sh
```
(4)执行备份脚本,输入需要备份的目录即可完成备份。
2. 编写压缩程序
(1)创建一个目录用于存放压缩文件:
```
mkdir compressed
```
(2)编写压缩脚本文件compress.sh:
```
#!/bin/bash
# 压缩指定目录下的所有文件
# 定义压缩目录
compress_dir="./compressed"
# 检查压缩目录是否存在,若不存在则创建
if [ ! -d "$compress_dir" ]; then
mkdir $compress_dir
fi
# 获取需要压缩的目录
read -p "请输入需要压缩的目录:" dir
# 循环遍历目录下的所有文件
for file in $dir/*
do
# 判断文件是否为普通文件
if [ -f "$file" ]; then
# 压缩文件
gzip -c $file > $compress_dir/$(basename $file).gz
fi
done
echo "压缩完成!"
```
(3)将compress.sh文件赋予执行权限:
```
chmod +x compress.sh
```
(4)执行压缩脚本,输入需要压缩的目录即可完成压缩。
实验总结:
通过本次实验,我们掌握了Shell编程的基本语法和常用命令,并且能够编写简单的Shell脚本程序。同时,我们也提高了对Linux系统的认识和理解。
阅读全文