字符串
字符串的长度值:
- 分析:类似于
C语言
中strlen函数
; - 使用
"#"
于引用变量值中;
测试案例:
#!/bin/bash
STR="welcome to beijing"
echo ${#STR}
LEN="welcome to henan"
LEN=${#LEN}
echo $LEN
运行结果:
18
16
复制字符串的所有字符:
- 分析:类似于
C语言
中strcpy函数
; - 实质上,就是一个变量的值赋值到另一个变量;
测试案例:
#!/bin/bash
STR1="welcome to beijing"
STR2="welcome to henan"
STR1=$STR2
echo $STR1
运行结果:
welcome to henan
拼接多个字符串:
- 分析:类似于
C语言
中strcat函数
; - 注意引用时要加
符号'{}'
;
测试案例:
#!/bin/bash
STR1="welcome to beijing"
STR2="welcome to henan"
STR1="hi ${STR1}"
STR2="${STR2} fine"
echo $STR1
echo $STR2
STR3="$STR1$STR2"
echo $STR3
运行结果:
hi welcome to beijing
welcome to henan fine
hi welcome to beijingwelcome to henan fine
两个字符串的比较大小:
- 分析:类似于
C语言
中strcmp函数
; -
==
OR=
:判断字符串1和字符串2是否相等; -
\>
:判断字符串1是否大于字符串2; -
\<
:判断字符串1是否小于字符串2;
测试案例:
#!/bin/bash
STR1="welcome to beijing"
STR2="welcome to henan"
if [ "$STR1" == "$STR2" ]
then
echo "STR1 = STR2"
elif [ "$STR1" \> "$STR2" ]
then
echo "STR1 > STR2"
else
echo "STR1 < STR2"
fi
运行结果:
STR1 < STR2
截取字符串的部分字符:
- 需要使用命令符号
':'
;
测试案例:
#!/bin/bash
STR1="welcome to beijing"
STR2="welcome to henan"
#从第6个字符开始截取并且不包括第6个字符,直到字符串结束
STR1=${STR1:6}
echo $STR1
#从第12个字符开始截取并且不包括第12个字符,截取2个字符
STR2=${STR2:12:2}
echo $STR2
#从倒数第5个字符开始截取并且包括倒数第5个字符,直到字符串结束
STR3="hellobeijing"
STR3=${STR3:0-5}
echo $STR3
#从倒数第5个字符开始截取并且包括倒数第5个字符,截取2个字符
STR4="hihenan"
STR4=${STR4:0-5:2}
echo $STR4
运行结果:
e to beijing
en
ijing
he
文章来源地址https://www.toymoban.com/news/detail-654089.html
文章来源:https://www.toymoban.com/news/detail-654089.html
到了这里,关于Shell编程学习之字符串的使用的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!