Shell编程从入门到实战:全面指南与案例解析 02

七、流程控制

7.1 if条件判断

if [ $score -ge 90 ]; then
    echo "优秀"
elif [ $score -ge 80 ]; then
    echo "良好"
else
    echo "及格/不及格"
fi

7.2 for循环

方式一:数值循环
for ((i=0; i<5; i++)); do
    echo $i
done

方式二:列表循环
for animal in cat dog elephant; do
    echo $animal
done

7.3 while循环

普通while循环
while [ "$input" != "yes" ]; do
    read -p "请输入yes停止循环:" input
done

无限循环
while true; do
    # 循环体
done

7.4 case多分支

case $1 in
    "start")
        echo "启动服务"
        ;;
    "stop")
        echo "停止服务"
        ;;
    *)
        echo "Usage: $0 {start|stop}"
        ;;
esac

八、函数使用

8.1 函数定义与调用

function print_info() {
    echo "Hello World"
    echo "当前时间:$(date)"
}
print_info  # 调用函数

8.2 函数参数与返回值

function add() {
    return $(($1 + $2))
}
add 3 5
echo "结果:$?"  # 输出8

8.3 函数高级用法

function process_data() {
    local input=$1  # 局部变量
    # 处理逻辑
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值