美文网首页
Shell语法

Shell语法

作者: cd21a93e4264 | 来源:发表于2019-08-15 21:51 被阅读0次

一、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

三、参考资料

相关文章

网友评论

      本文标题:Shell语法

      本文链接:https://www.haomeiwen.com/subject/skntsctx.html