变量
知识点
变量赋值和输出
variable="hello world"
echo $variable 或者 echo ${variable} (最后格式统一使用后者)
只读变量
readonly variable
设置完后无法修改原来的变量内容
删除变量
unset variable
删除变量后无法再次使用,该命令不能删除只读变量
字符串
双引号和单引号
和PHP类似,用单引号或者双引号来表示字符串均可
拼接
按照字符串输出格式(${variable})输出
长度
${#variable}
子字符串
${variable:startIdx:endIdx}
数组
定义和读取
arr=("a" "b" "c")
echo ${arr[0]} #输出第一个的内容
echo ${arr[@]} #输出全部的内容
长度
len=${#arr[@]} 获取数组的长度
len=${#arr[0]} 获取数组第一个内容的长度
文件包含
假如创建了两个文件,其中一个文件想要使用另一个文件的变量
只需要在前面加上这么一句:
# 使用.号来引用文件
. ./file1.sh
# 使用source来包含文件
source ./file1.sh
这里需要注意的是,被包含的文件file1.sh不需要可执行权限,执行的那个文件才需要
问题
查找子字符串