字符串处理对于各种现代bash脚本至关重要。值得庆幸的是,它在bash中使用起来更加舒适,并且允许使用一种更加精确,简洁的方式来实现此目的。请参阅以下示例,快速浏览bash字符串连接。
#!/bin/bash
string1="Linux"
string2="公社"
string3="()"
string=$string1$string2$string3
echo "$string 为Linux爱好者提供海量技术教程。"
以下程序输出字符串“Linux公社() 为Linux爱好者提供海量技术教程。”如下图:
17、切片字符串
与许多编程语言相反,bash不提供用于切片字符串部分的任何内置函数。下面的示例演示如何使用参数扩展来完成此操作。
#!/bin/bash
Str="Learn Bash Commands from linuxidc.com"
subStr=${Str:0:20}
echo $subStr
这个脚本应该输出“Learn Bash Commands”。参数扩展采用${VAR_NAME:S:L}的形式。在此,S表示起始位置,L表示长度。
18. 使用cut提取子字符串
可以在脚本内部使用Linux cut命令来“剪切”一部分字符串,也就是子字符串。 下一个示例显示了如何完成此操作。
#!/bin/bash
Str="Learn Bash Commands from linuxidc.com"
#subStr=${Str:0:25}
subStr=$(echo $Str| cut -d ' ' -f 1-4)
echo $subStr
19、两个值相加
在Linux Shell脚本中执行算术运算非常容易。下面的示例演示如何从用户接收两个数字作为输入并将其相加。
#!/bin/bash
echo -n "输入第一个数字:"
read a
echo -n "输入第2个数字:"
read b
(( sum=a+b ))
echo "相加的结果=$sum"
如您所见,在bash中添加数字相当简单。
如果喜欢,请继续关注Linux公社。
简单而有效的Linux Shell脚本示例 https://www.linuxidc.com/Linux/2020-04/162937.htm
Linux公社的RSS地址:https://www.linuxidc.com/rssFeed.aspx