Shell编程学习之字符串的使用

  • 字符串的长度值:
  • 分析:类似于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

你可能感兴趣的:(学习,vim,物联网,算法,notepad++,unix)