新建变量
变量名只可以使用字母,下划线和数字,不能以数字开头
等号两边不能有空格
新建变量
变量名=值
A=1000
B=“Hello World”
撤销标量
unset 变量名
unset A
新建静态变量
readyonly 变量名=值
readyonly A=10086
静态变量不能撤销
shell字符串
双引号字符串
“this is a test file”
单引号字符串,仅可以表示字符串,无法在字符串中使用$引用其他变量
“this is a test file”
获取字符串长度长度
echo #{stringname}
字符串切片
echo ${string:1:4}
注释
#单行注释
Shell数组
shell仅支持一维数组
A=(1,2,3,“2”)
读取数组元素
echo ${name[i]}
获取数组长度
echo “数组元素个数为: ${#my_array[*]}”
获取变量的值
** 变 量 名 ∗ ∗ e c h o " A = 变量名** echo "A= 变量名∗∗echo"A=A"
将shell变量输出为环境变量
export A=10086
使配置文件立即生效
source filename.sh
在终端上打印
echo “Hello World”
获取特殊参数
位置变量
这里的位置参数是指运行脚本时的输入参数,例如执行命令 sh build.sh 123 456 789
这里的123 456 789 就是位置参数1 2 3。 使用$1 $2 $3获取相应的位置参数。
脚本名
$0表示本脚本名字。
进程号
$*2
进行运算
必须使用 [ ] 的 形 式 ∗ A = []的形式* A= []的形式∗A=[2+36]
if判断
if [ 判断语句 ]
then
执行语句
else
执行语句
fi
循环语句
TODO
echo打印
echo “this is a test”