test.sh:
#! /bin/sh#引入外部shellsource ./test1.shecho -------------------定义输入两个数字---------------------echo 'input number1:'read number1echo 'input number2:'read number2echo -------------------对两个数字参数进行算法相加-----------echo 'number1:',$number1echo 'number2:',$number2echo number1+number2:`expr $number1 + $number2`echo ----------------------------------------if else流程控制----------------------------------------if(($number1>20))thenecho number1 too big than 20elif(($number1>10))thenecho number1 tobig than 10elseecho --------------------while循环控制-----------------------while (($number1>0))do#let关键字let "number1--"echo number1:$number1donefiecho ----------------------------------------case流程控制----------------------------------------echo 请输入一个数字:read number3case $number3 in1) echo 你输入了1;;2) echo 你输入了2;;*) echo 你输入了比2大的数字esacecho ------------------------------定义数组---------------------------------myArray=(a b2 c33 d444 e5555 f66666 g777777)echo myArray数组长度:${#myArray[*]}echo myArray[0]:${myArray[0]}echo myArray[0].length:${#myArray[0]}echo -----------------------------for循环数组-------------------------------for str in ${myArray[*]}doecho str:$strdonefor((i=0; i<${#myArray[*]}; i++))doecho myArray[$i]:${myArray[$i]}doneecho -----------------------------调用外部shell中的函数取得返回值-------------------funTest a b c d e f g h i j k l m n o p qfunReturnVal=$?echo "call fun return val:${funReturnVal}"
test1.sh:
#! bin/shfunTest(){echo 参数的个数:$#echo 所有的参数:$@return "100"}
