连接字符串
字符串处理对于各种现代 bash 脚本都极为重要。值得庆幸的是,它在 bash 中更加舒适,并且允许以更精确、更简洁的方式来实现它。请参阅下面的示例以了解 bash 字符串连接。
#!/bin/bash
string1="Ubuntu"
string2="Pit"
string=$string1$string2
echo "$string is a great resource for Linux beginners."
输出结果:
[root@ceph-node38 ~]# bash 1.sh
UbuntuPit is a great resource for Linux beginners.
字符串切片
与许多编程语言不同,bash 不提供任何用于切割字符串部分的内置函数。但是,下面的示例演示了如何使用参数扩展来完成此操作。
#!/bin/bash
Str="Learn Bash Commands from UbuntuPit"
subStr=${Str:0:20}
echo $subStr
输出结果:
[root@ceph-node38 ~]# bash 1.sh
Learn Bash Commands
该脚本应打印出“ Learn Bash Commands ”作为其输出。参数扩展采用${VAR_NAME:S:L } 的形式。这里,S表示起始位置,L表示长度。
使用cut提取子串
Linux cut 命令可以在您的脚本中使用来“剪切”字符串的一部分,也就是子字符串。下一个示例显示了如何做到这一点。
#!/bin/bash
Str="Learn Bash Commands from UbuntuPit"
#subStr=${Str:0:20}
subStr=$(echo $Str| cut -d ' ' -f 1-3)
echo $subStr
输出结果:
[root@ceph-node38 ~]# bash 1.sh
Learn Bash Commands