1 #!/bin/bash 2 : << ! 3 #使用变量 4 your_name="qinjx" 5 echo $your_name 6 echo ${your_name} 7 #只卖变量 8 myUrl="http://www.w3cschool.cc" 9 readonly myUrl 10 myUrl="http://www.runoob.com" 11 #删除变量 12 unset variable_name 13 14 #数据类型:数字和字符串 15 #定义字符串 16 str1='this is a string' #单引号里的任何字符都会原样输出,字符串中的变量是无效的 17 str2="Hello, I know your are "$str1"! " #双引号里可以有变量和转义字符 18 #读取字符串长度 19 string="abcd" 20 echo ${#string} #输出 4 21 #分割提取子字符串 22 string="runoob is a great site" 23 echo ${string:1:4} # 输出 unoo ,从字符串第 2 个字符开始截取 4 个字符: 24 #查找子字符串 25 string="runoob is a great company" 26 echo `expr index "$string" is` # 输出 8 27 ! 28 : << ! 29 #数组 30 #定义数组 31 array_name=(value0 value1 value2 value3) 32 #或者 33 array_name=( 34 value0 35 value1 36 value2 37 value3 38 ) 39 #单独定义各数组变量 40 rray_name[0]=value0 41 array_name[1]=value1 42 #读取数组 43 valuen=${array_name[n]} #读取单个数组 44 echo ${array_name[@]} #读取多个数组 45 #数组的长度 46 # 取得数组元素的个数 47 length=${#array_name[@]} 48 # 或者 49 length=${#array_name[*]} 50 # 取得数组单个元素的长度 51 lengthn=${#array_name[n]} 52 #基本运算 53 #加算 54 val=`expr 2 + 2` 55 echo "两数之和为 : $val" 56 #减算 57 `expr $a - $b` 58 #乖算 59 `expr $a * $b` 60 #除算 61 `expr $b / $a` 62 #除余 63 `expr $b % $a` 64 #赋值 65 a=$b 66 #相等 67 [ $a == $b ] #返回布尔值 68 #不相等 69 [ $a != $b ] #返回布尔值 70 ! 71 #if判断 72 a=10 73 b=20 74 if [ $a != $b ] 75 then 76 echo "a 不等于 b" 77 fi 78 79 80