./test.sh 告诉系统说,就在当前目录找。
定义变量
变量名和等号之间不能有空格
your_name="qinjx" //定义变量
echo $your_name //使用变量your_name
只读变量
myUrl="http://www.google.com"
readonly myUrl //只读变量myUrl
删除变量
unset variable_name
变量类型
1.局部变量 2.环境变量 3.shell变量
字符串
str=‘this is a string’ \单引号字符串使用
your_name=‘runoob’
str=“Hello, I know you are “$your_name”! \n” //双引号字符串使用.输出是:Hello, I know you are “runoob”!
//双引号优点:
双引号里可以有变量
双引号里可以出现转义字符
获取字符串长度
string=“abcd”
echo ${#string} #输出 4
截取子字符串
string=“runoob is a great site” //从字符串第 2 个字符开始截取 4 个字符
echo ${string:1:4} # 输出 unoo
查找子字符串
string=“runoob is a great site” //查找字符 i 或 o 的位置(哪个字母先出现就计算哪个)
echo expr index "$string" io
# 输出 4
定义数组
用括号来表示数组,"空格"分开元素
数组名=(值1 值2 … 值n)
array_name=(value0 value1 value2 value3)
array_name[0]=value0
array_name[1]=value1
array_name[n]=valuen
读取数组
${数组名[下标]}
valuen=${array_name[n]}
@ 符号可以获取数组中的所有元素
echo ${array_name[@]}