1.定义字符 使用字符
#!/bin/sh #每个sh 文件必须有这行
str="abcdefg" #没有分号,等号两侧不能有空格
echo $str #没有分号,使用变量加$,输出abcdefg
echo `expr index "$str" d` #base ./test.sh 输出d所在str里的位置 输出3
2.字符长度
#!/bin/sh
str='abcd'
echo ${#str} #输出字符串的长度
echo `expr length $str` #bash ./test.sh 输出字符串长度
3.定义数组使用数组
#!/bin/sh
arr=(val0 val1 val2) #用括号保存,用空格分割
echo ${arr[1]} #输出val1
echo ${#arr[1]} #输出下标元素1的长度4
echo ${arr[@]} #输出数组所有元素
echo ${#arr[@]} #输出数组长度 3
4.给shell脚本传参数
#!/bin/sh
echo "shell get param"
echo "filename:$0" #第一个输入 为文件名
echo "first param:$1" #代表第一个参数
echo "second param:$2"
echo "third param:$3"
echo $# #代表输入的总参数个数
echo $@ #代表所有参数的输出 字符串"1""2""3"
echo $* #代表所有参数的输出 字符串"1 2 3"