执行脚本
$vi shell.sh
...... #!/bin/bash #为注释符
$/bin/bash ./shell.sh
输出语句
echo "hello world"
echo ${val}
变量
bl=10 #等号两侧不能有空格
my_name="_jingbo"
readonly your_name=_youke #只读变量
unset my_name #删除变量 不能删除只读变量
字符串
my_name=_jingbo
my_name='_jingbo'
my_name="_jingbo"
echo ${#my_name} #字符串长度
# " "内可以引用变量和转义字符
提取子串
string="http://www.baidu.com"
sub1=${string:1:2} #左往右 结果为tt 从1号位置开始截取2个
sub2=${string:0-3:2} #右往左 结果为co 从倒数第3个开始截取2个
sub3=${string #*w} #从左边开始删除到第一个w结束,包括w,结果为ww.baidu.com
sub4=${string##*w} #从左边开始删除到最后一个w结束,包括w,结果为.baidu.com
sub5=${string%w*} #从右边开始删除到第一个(右向左第一个)w结束,包括w,结果为http://ww
sub6=${string%%w*} #从右边开始删除到最后一个(右向左第一个)w结束,包括w,结果为http://
数组
array=(0 1 2 '33' "4") #定义 空格分开
echo ${array[3]} #使用,结果为33
echo ${#array[@]} #数组大小