【跟韩工学Ubuntu第12课】Ubuntu Server 生产级 Shell 编程:条件判断、循环、函数与数组-001篇

张开发
2026/5/19 23:38:50 15 分钟阅读
【跟韩工学Ubuntu第12课】Ubuntu Server 生产级 Shell 编程:条件判断、循环、函数与数组-001篇
文章目录Ubuntu Server 生产级 Shell 编程:条件判断、循环、函数与数组12.1 实战1:条件判断(if-else / case)1. if-else 基础语法常用判断条件实战案例:判断文件是否存在2. case 语句(多条件匹配,替代多分支 if)实战案例:Nginx 服务状态控制12.2 实战2:循环结构(for / while / until)1. for 循环(遍历列表/数字,最常用)语法1:遍历列表实战:批量创建用户语法2:遍历文件/目录2. while 循环(条件为真时执行)实战:服务器CPU监控(简易版)3. until 循环(条件为假时执行,极少用)12.3 实战3:函数编写与调用基础语法实战案例:封装日志打印函数进阶:带参数的函数12.4 实战4:数组使用(批量数据处理)1. 定义数组2. 常用操作实战:批量检查服务状态12.5 课后习题 + 实操任务一、基础习题二、生产级实操任务(必做)参考完整脚本总结Ubuntu Server 生产级 Shell 编程:条件判断、循环、函数与数组本教程为生产级极简实战版,适配 Ubuntu Server 环境,所有脚本可直接用于服务器自动化运维(批量部署、日志清理、服务监控等场景),语法遵循bash标准。12.1 实战1:条件判断(if-else / case)Shell 条件判断用于根据不同情况执行不同逻辑,是运维脚本的核心。1. if-else 基础语法# 单分支if[条件];then执行语句fi# 双分支if[条件];then满足条件执行else不满足执行fi# 多分支if[条件1];then执行1elif[条件2];then执行2else执行3fi常用判断条件类型语法含义文件判断-f 文件是否为普通文件-d 目录是否为目录-e 文件/目录是否存在数值比较-eq 等于、-ne 不等数字比较-gt 大于、-lt 小于字符串判断= 相等、!= 不等字符串比较权限判断-x 文件是否可执行实战案例:判断文件是否存在#!/bin/bash# 脚本名:file_check.shFILE="/home/ubuntu/test.txt"# 判断文件是否存在if[-e"$FILE"];thenecho"文件$FILE已存在"elseecho"文件不存在,正在创建..."touch"$FILE"echo"创建成功!"fi2. case 语句(多条件匹配,替代多分支 if)适合固定值匹配(服务启停、菜单选择),语法更简洁。case变量in值1)执行语句1;;值2)执行语句2;;*)默认执行;;esac实战案例:Nginx 服务状态控制#!/bin/bash# 脚本名:nginx_control.shecho"请输入操作:start | stop | restart | status"readACTIONcase

更多文章