Shell 脚本编程 100 例197


Shell 脚本是一种强大的工具,可用于自动化任务、创建自定义命令并简化系统管理。本文提供了 100 个精选的 Shell 脚本示例,涵盖各种有用的用途和技术,供您参考和学习。

文件和目录操作

1. 创建目录:mkdir 新目录
2. 删除目录:rmdir 空目录
3. 复制文件:cp 源文件 目标文件
4. 移动文件:mv 源文件 目标文件
5. 重命名文件:mv 旧文件名 新文件名
6. 列出目录内容:ls
7. 查找文件:find . -name "文件名"
8. 压缩文件:tar -cvf 压缩文件.tar 文件夹/文件
9. 解压文件:tar -xvf 压缩文件.tar

文本处理

10. 将文本转换为大写:cat 文件名 | tr a-z A-Z
11. 将文本转换为小写:cat 文件名 | tr A-Z a-z
12. 查找文本:grep "搜索文本" 文件名
13. 替换文本:sed -i "s/旧文本/新文本/g" 文件名
14. 连接文件:cat 文件1 文件2 > 文件3

系统操作

15. 显示日期和时间:date
16. 显示当前用户:whoami
17. 显示系统信息:uname -a
18. 重启系统:sudo reboot
19. 关机系统:sudo shutdown -h now
20. 创建用户:sudo useradd 用户名

流程控制

21. 条件语句(if):if [ 条件 ]; then 命令; fi
22. 条件语句(elif):if [ 条件 ]; then 命令; elif [ 条件 ]; then 命令; fi
23. 循环语句(for):for 变量 in 值1 值2 值3; do 命令; done
24. 循环语句(while):while [ 条件 ]; do 命令; done
25. 循环语句(until):until [ 条件 ]; do 命令; done

数学运算

26. 加法:expr 10 + 20
27. 减法:expr 10 - 20
28. 乘法:expr 10 \* 20
29. 除法:expr 10 / 20
30. 取模:expr 10 % 20

字符串操作

31. 字符串长度:echo ${#字符串}
32. 从字符串中提取子字符串:echo ${字符串: 开始位置: 长度}
33. 连接字符串:echo ${字符串1}${字符串2}
34. 查找字符串:echo ${字符串#*子字符串}
35. 替换字符串:echo ${字符串/旧字符串/新字符串}

脚本开发

36. 创建脚本文件:touch 脚本名.sh
37. 使脚本可执行:chmod +x 脚本名.sh
38. 调试脚本:bash -x 脚本名.sh
39. 捕获错误:set -e
40. 处理参数:while getopts 参数列表 变量; do case $变量 in 值1) 命令1;;) 值2) 命令2;; esac; done

更多 Shell 脚本示例,请参考以下资源:




2024-11-27


上一篇:Linux命令行与Shell脚本编程大全:从初学者到专家

下一篇:脚本语言与编程语言的异同