一 echo
1.显示普通字符
echo "jack 身高 188"
#输出结果:jack 身高 188
2.显示转义字符
echo " \" jack 身高 188 \" "
#输出结果: " jack 身高 188 "
3.打印变量
name="Jack"
echo "${name} 身高 188"
#输出结果:jack 身高 188
4.开启转义字符并换行 -e
echo -e "jack\n身高 188"
echo "好高啊"
#输出结果:
jack
身高 188
好高啊
5.开启转移字符结尾不换行 \c
echo -e "jack\n身高 188\c"
echo "好高啊"
#输出结果:
jack
身高 188好高啊
6.打印系统时间(单引号)
echo `date`
7.退出命令exit
echo "第一句话"
exit
echo "第二句话"
#结果:第二句打印不会执行
二 数组
1 定义方式
方式一:直接赋值
array=("1" "2" "3" 4)
方式二:先创建再赋值
array2=()
array2[0]="5"
array2[1]="6"
array2[2]="7"
array2[3]=8
2 打印数组
1.直接打印数组变量,默认是打印第一个元素
echo $array
2.根据下标打印
echo ${array2[3]}
3.打印整个数组
# #打印数组-结果拆分多个字符串
echo ${array[@]}
# #打印数组-结果拼成一个字符串
echo ${array[*]}
4.获取数组长度#
echo "数组的长度:${#array[@]}"
三 基本运算
- 表达式expr
- 注意是``内操作
- 惩罚 * 前面要 \ 转义
num1=100
num2=50
# 加
plus=`expr $num1 + $num2`
# 减
minus=`expr $num1 - $num2`
# 乘 *前面要转义
cheng=`expr $num1 \* $num2`
# 除
#chu=`expr $num1 / $num2`
# 还有一种常用写法
chu=$[ $num1 / $num2 ]
# 模
mo=&