摘要:本文主要介绍Shell脚本语言的实际应用。Shell是操作系统与用户之间的接口,通过Shell脚本,可以把重复的手动操作自动化。
这篇文章结合日常办公常见的场景,比如自动整理桌面文件、批量重命名、定时备份、清理垃圾等,展示了Shell脚本如何提升工作效率。通过这些实际例子,展示了Shell脚本就像一个小助手,能省去很多重复劳动。即使不是程序员,也只要学会几个简单的脚本命令,就能实现'写一次代码,以后天天省事'的效果。在Windows系统,也能借助WSL或Git Bash运行脚本。掌握Shell,就是掌握了一项高效的电脑实用技能,节省时间、减少出错,轻松应对日常繁琐任务。
详细内容请参考下文。
一、Linux系统
1.登录Linux系统
2.Shell的环境信息
说明:Shell是操作系统提供的命令解释器,属于用户与操作系统内核之间的接口层。而Bash(Bourne-Again Shell)是最流行的Shell命令解释器,常见于:
- Linux系统(默认Shell)
- macOS(系统终端默认使用)
- Windows(通过WSL或Git Bash运行)
3.Shell应用实例
案例1:监控服务器状态
说明:对于系统管理员而言,需要每天检查服务器的CPU、内存使用情况。如果手动登录、输入命令,显得非常繁琐。
这里可以使用脚本进行自动监控,如下图
案例2:自动整理办公桌面
需求说明:经常遇到办公桌面上堆满了各种文件,比如合同、图片、视频、压缩包等等,在这里找文件效率极低。手动整理又比较麻烦,因此可以写一个脚本,每天自动对文件进行分类归档。
脚本如下图:
案例3:自动备份重要文件
需求说明:作为财务人员,需要每天将“财务报表”文件夹备份到U盘或网络位置。以免忘记了,出现严重的后果。这里可以写个脚本,每天自动备份。
脚本程序如下:
案例4:批量重命名会议纪要
需求说明:每周都要整理会议录音,文件名是 rec_001.mp3, rec_002.mp3……如果想改名为“周会_2025-08-11.mp3”这样的格式。如果逐个手动修改,工作量很大。这里可以用脚本一键搞定。
脚本实例如下:
案例5:清理临时文件,释放磁盘空间
系统运行久了,会产生大量临时文件、日志、缓存,占用空间。手动清理麻烦,还容易误删。
这里列举脚本定期清理的实例如下:
二、Windows系统
说明:很多人以为Shell只能在Linux上运行,其实不然。Windows 用户可以通过以下方式使用:
WSL:在Windows中安装一个完整的Linux环境。
Git Bash:安装Git后自带的bash环境,适合运行简单脚本。
Cygwin:一个兼容层,让Windows支持Linux命令。
这里主要介绍使用Cygwin环境使用Shell脚本语言的实例。
1.安装Cygwin
说明:下载Cygwin软件包,打开安装,等待安装完成,重启电脑。
2.查看Cygwin版本信息
3.创建文档文件夹的整理脚本
执行指令# vim document_clean.sh
详细脚本如下:
# Windows系统中的文档文件夹/cygdrive/e/360MoveData/Users/lenovo/Documents
#!/bin/bash
# 自动整理桌面脚本
Document="/cygdrive/e/360MoveData/Users/lenovo/Documents"
cd "$Document" || exit
# 创建分类文件夹
mkdir -p 文档 图片 压缩包 其他
# 移动文件
mv *.pdf *.doc *.docx 文档/ 2>/dev/null || true
mv *.jpg *.png *.gif 图片/ 2>/dev/null || true
mv *.zip *.rar 压缩包/ 2>/dev/null || true
mv *.* 其他/ 2>/dev/null || true
echo "桌面整理完成!"
执行指令# sh ducument_clean.sh
查看整理后的document文件夹效果
总结:运行完上述脚本年后,就会发现,桌面上的文件已经被自动分门别类整理好了,可见效果非常好。Cygwin 就是让 Windows 也能用 Linux 命令的“万能工具箱”。检查它是否安装,就看有没有“Cygwin Terminal”或 cygwin 文件夹。装好后,就能用 Shell 脚本自动整理文件、提升办公效率。