前言
编写bash脚本,字符串的拼接和比较等语法经常会被用到,需要掌握其规则。
基本语法
拼接
不需要使用任何运算符,只需要将两个字符串并排放在一起就能实现拼接,非常简单。
prefix='test'
suffix='.txt'
file_name='filename'
file_name_str=$prefix"_"$file_name"-ok"$suffix
echo $file_name_str
test_filename-ok.txt
比较
# 判断是否相等,注:=与==均可
if [ "$STRING_A" = "$STRING_B" ]
then
echo "[ = ]"
fi
# 判断不等
if [ "$STRING_A" != "$STRING_B" ]
then
echo "[ != ]"
fi
注:字符串的比较与数值比较不同:
附:Bash中的数值比较:
符号 | 释义 | 使用 |
---|---|---|
-eq | equal,等于 | [ $num1 -eq $num2 ] |
-ne | not equal,不等于 | [ $num1 -ne $num2 ] |
-gt | greater than,大于 | [ $num1 -gt $num2 ] |
-ge | greater and equal,大于等于 | [ $num1 -ge $num2 ] |
-lt | less than,小于 | [ $num1 -lt $num2 ] |
-le | less and equal,小于等于 | [ $num1 -le $num2 ] |
版权说明
本文章独家发布在blog.csdn.net/TracelessLe。未经个人允许不得转载。如需帮助请email至tracelessle@163.com。
参考资料
[1] Shell字符串拼接(连接、合并)
[2] Shell字符串比较相等、不相等方法小结_Howie Lee的博客-CSDN博客_shell中字符串比较