一、Shell简介
二、Shell语法
1.注释
用#表示注释(没有多行注释,只有单行注释,如果需要多行注释,请每一行添加#注释)
#以下是单行注释信息
#echo "Hello World"
#以下是多行注释信息
#echo "Hello World"
#echo "Hello World1"
#echo "Hello World2"
2.变量
2.1只读变量
2.2删除变量
2.3变量类型
2.3.1本地变量
2.3.2局部变量
2.3.3环境变量
2.3.4位置变量
2.3.5特殊变量
3.字符串
3.1字符串拼接
3.2获取字符串长度
3.3字符串截取
语法:${变量名:开始位置:结束位置}
#案例一:从索引2开始,截取长度为3
name="Hello Shell!"
result=${name:2:3}
echo $result
#案例二:从索引2开始,截取到最后一个字符
name="Hello Shell!"
length=${#name}
#正确输出
# result=${name:2:${#name}-1}
#正确输出(验证越界)
# result=${name:2:length+100}
result=${name:2:length-1}
echo $result
#案例三:从索引5开始,截取到最后一个字符
name="Hello Shell!"
result=${name:5}
echo $result
3.4字符串删除
语法一:${变量名#删除字符串 正则表达式}
作用:从字符串开头(左边)开始匹配要删除的字符串
#案例一:
name="I have a Dream"
result=${name#Dream}
echo $result
语法二:${变量名##删除字符串 正则表达式}
作用:从字符串开头(右边)开始匹配要删除的字符串
#案例一:
name="I have a Dream"
result=${name#Dream}
echo $result
语法三:${变量名%删除字符串 正则表达式}
作用:从字符串结尾开始匹配,删除匹配的字符串
#案例一:
name="I have a Dream"
result=${name#Dream}
echo $result
网友评论