shell编程(8)until循环以及函数基本创建调用-泷羽sec

i=0
until [ ! $i -lt 10 ]

do

        echo $i

        ((i++))

done

执行结果:

代码功能概述

该代码是一个until循环结构,用于在满足特定条件之前重复执行循环体中的操作,知道i的值不满足循环条件为止。

2.循环条件分析

循环条件部分为[ ! $i -lt 10 ],在bash脚本中,用与条件测试的[]有其特定的语法规则。

case语句

read -p "请你输入一个数值" num
case $num in
    1)echo 您输入的数字是1
    ;;
    2)echo 您输入的数字是2
    ;;
    *)echo 您输入的是其他数字
    ;;
easc

这段bash脚本的主要功能是从用户那里获取输入的一个数值,然后根据输入的值进行不同的处理。

获取用户输入:

         read -p "请你输入一个数值" num 

这里使用read命令来读取用户从键盘输入的内容。-p 选项用于等待输入之前向用户显示提示信息,在这个例子中,提示信息是“请你输入一个数值:”,用户输入的内容会被存储到变量num中。

条件判断与处理(case语句部分)

        case $num in: 这是bash中的case语句的起始标识,用于根据变量num的不同取值来执行不同的代码块。

        *)是一个通配符分支,当num的值既不等于1也不等于2是,就会执行这部分代码,即echo您输入的是其他数字,最后也以;;结束整个case语句。

基本函数学习

DemoFunc() {

        echo “hello world”

}

这段代码定义了一个名为DemoFunc的函数,函数体内部仅包含一条语句,即输出字符串‘hello world’。

函数定义部分:

        调用 DemoFunc 时,它将执行函数体内的命令,即输出字符串 hello world 到标准输出(通常是终端屏幕)。请注意,在 shell 脚本中,echo 命令用于打印信息,而字符串应当用英文的直双引号或单引号括起来。

代码二

DemoFunc() {
    echo "hello world"
    echo "my name is $1:"
}

DemoFunc xiaoyu

这个函数接收一个或多个参数,其中 $1 是传递给函数的第一个参数。
在函数体内,它执行了两个命令:
第一条 echo 命令会打印出字符串 hello world。
第二条 echo 命令会打印出字符串 my name is  后面跟着传递给函数的第一个参数的值(即 $1),在这个例子中是 xiaoyu,因此会输出 my name is xiaoyu:。

结果打印

hello world
my name is xiaoyu:

多函数调用

DemoFunc() {
    echo "hello world"
    echo "my name is $1,and my age is $2 years old"
}

DemoFunc xiaoyu 27

这个函数接收一个或多个参数,其中 $1 是传递给函数的第一个参数,$2 是第二个参数。
在函数体内,它执行了两个命令:
        第一条 echo 命令会打印出字符串 hello world。
        第二条 echo 命令则构建了一条信息,包含了传递给函数的前两个参数的值。在这个例子中,它将使用第一个参数作为名字,第二个参数作为年龄。

执行结果

hello world
my name is xiaoyu, and my age is 27 years old

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值