Shell字符串
Posted Code_exploration
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Shell字符串相关的知识,希望对你有一定的参考价值。
一 介绍
shell程序的字符串可以用单引号,也可以用双引号,也可以不用,字符串是最有用的数据类型。
二 单引号
单引号字符串的限制:
》单引号内的内容原样输出,单引号字符串的变量是无效的。
》单引号内不能出现单引号,加转义字符也不可以。
eg:
#!/bin/sh my_name=‘Alex_lei‘ echo ${my_name} #输出Alex_lei
三 双引号
双引号的优点:
》双引号内可以出现变量
》可以出现转义字符
eg:
#!/bin/bash my_name="Alex_lei" readonly my_name echo ${my_name} info="Hello ${my_name}" echo ${info}
#!/bin/sh my_name="Alex_lei" str="Hello I know you are \"$my_name\"!" #双引号内加转义字符 echo ${str}
四 拼接字符串
eg:
#!/bin/bash my_name="Alex_lei" str="Hello I know you are \"$my_name\"!" str1="Hello ${my_name}" echo ${str} echo ${str1}
五 获取字符串长度
在变量名前加个#,在将其用{}括起来,之后在最前面加个$。
#!/bin/sh my_name="Alex_lei" echo ${#my_name} #输出8
六 提取字符串
字符串的下标是从0开始的,以下实例是截取从第2个字符开始长度为6的字符串。
#!/bin/sh my_name="Alex_lei" str=${my_name:2:6} echo ${str} #输出ex_lei
七 查找子字符串的位置
以下实例是查找is的位置
#!/bin/sh string="runoob is a great company" echo `expr index "$string" is` # 输出 8
以上是关于Shell字符串的主要内容,如果未能解决你的问题,请参考以下文章
20155201 李卓雯 《网络对抗技术》实验一 逆向及Bof基础