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