/bin/bash23echo'输入 1 到 3 之间的数字:'4read aNum5case$aNumin61)7echo'输入了 1'8;;92)10echo'输入了 2'11;;123)13echo'输入了 3'14;;15*)16echo'没有输入 1 到 3 之间的数字'17;;18esac1920site="cnblogs"21case$sitein22"cnblogs")23echo"CN Blogs"24;;25"google")26echo"Google"...
Shell编程之case多分支语句、循环语句(for、while等)、Shell函数、Shell数组,case多分支语句case语句的结构:针对变量的不同取值,分别执行不同的命令列case变量值in模式1)命令序列1;;模式2)命令序列2;;...*)默认命令序列esac示例:字符类型识别:提示用户输入一个字符
#! /bin/bash #case select echo -n "Enter a number from 1 to 3:" read ANS case $ANS in 1) echo "you select 1" ;; 2) echo "you select 2" ;; 3) echo "you select 3" ;; *) echo "'basename $0': this is not between 1 and 3" exit; ;; esac 下面是稍为复杂的实例说明,/...
使用case...esca语句来对用户选择的fruit进行分别处理,如果用户输入的值不在数组a中,将显示bye并退出循环。 (一)在zsh中顺利执行 # csdn @ edu in ~ [22:37:41] $a=(apple banana orrange peach);echo "What is your favourite fruit?"; select f in $a; do; case $f in; apple) echo 1 apple...
shell中case语句为多功能选择语句,与其他语言相通的是,可以用case语句匹配一个值与一个模式,如果匹配成功,执行相匹配的命令。case语句调用格式如下: case 值 in 模式1)command1command2...commandN;; 模式2)command1command2...commandN;; esac 需要注意的点: ...
定义数组:array_name=(li wang xiang zhang) (小括号做边界、使用空格分离) 单独定义数组的元素: array_para[0]=“w”; array_para[3]=“s” (定义时下标不连续也可以) 赋值数组元素:array_name[0]=“zhao”; 获取数组元素: array_name[0]=“li” ...
case $mysql_version in 5.1) echo "mysql 5.1" break ;; 5.6) echo "mysql 5.6" break ;; quit) exit ;; *) echo "Input error, Please enter again!" break esac done done 6.shel函数与数组 格式: func(){ command } 示例1:函数返回值 ...
变量为数组时,${#string} 等价于 ${#string0}: 代码语言:text 复制 string="nefu" echo ${#string[0]} # 输出 4 提取子字符串 我们将NEFU is a good university中的NEFU提取出来: 代码语言:text 复制 string="NEFU is a good university"
定义数组:array_name=(li wang xiang zhang) (小括号做边界、使用空格分离) 单独定义数组的元素: array_para[0]="w"; array_para[3]="s" (定义时下标不连续也可以) 赋值数组元素:array_name[0]="zhao"; 获取数组元素: array_name[0]="li" ...
1、if...else 选择结构,case...in 开关语句,for、while、until 循环;2、变量、数组、字符串、注释、加减乘除、逻辑运算等概念;3、函数,包括用户自定义的函数和内置函数(例如 printf、export、eval 等)。 站在这个角度讲,Shell 也是一种编程语言,它的编译器(解释器)是 Shell 这个程序。我们平时所说的 Shell,...