|
| 1 | +#!/usr/bin/env bash |
| 2 | + |
| 3 | +################### 单引号和双引号 ################### |
| 4 | +################### 拼接字符串 ################### |
| 5 | +# 使用单引号拼接 |
| 6 | +name1='white' |
| 7 | +str1='hello, '${name1}'' |
| 8 | +str2='hello, ${name1}' |
| 9 | +echo ${str1}_${str2} |
| 10 | +# Output: |
| 11 | +# hello, white_hello, ${name1} |
| 12 | + |
| 13 | +# 使用双引号拼接 |
| 14 | +name2="black" |
| 15 | +str3="hello, "${name2}"" |
| 16 | +str4="hello, ${name2}" |
| 17 | +echo ${str3}_${str4} |
| 18 | +# Output: |
| 19 | +# hello, black_hello, black |
| 20 | + |
| 21 | +################### 获取字符串长度 ################### |
| 22 | +text="12345" |
| 23 | +echo "${text} length is: ${#text}" |
| 24 | +# Output: |
| 25 | +# 12345 length is: 5 |
| 26 | + |
| 27 | +################### 获取字符串长度 ################### |
| 28 | +text="12345" |
| 29 | +echo ${text:2:2} |
| 30 | +# Output: |
| 31 | +# 34 |
| 32 | + |
| 33 | +################### 查找子字符串 ################### |
| 34 | +text="hello" |
| 35 | +echo `expr index "${text}" ll` |
| 36 | +# Output: |
| 37 | +# 3 |
| 38 | + |
| 39 | +################### 截取关键字左边内容 ################### |
| 40 | +full_branch="feature/1.0.0" |
| 41 | +branch=`echo ${full_branch#feature/}` |
| 42 | +echo "branch is ${branch}" |
| 43 | + |
| 44 | +################### 截取关键字右边内容 ################### |
| 45 | +full_version="0.0.1-SNAPSHOT" |
| 46 | +version=`echo ${full_version%-SNAPSHOT}` |
| 47 | +echo "version is ${version}" |
| 48 | + |
| 49 | +################### 判断字符串中是否包含子字符串 ################### |
| 50 | +result=$(echo "${str}" | grep "feature/") |
| 51 | +if [[ "$result" != "" ]] ; then |
| 52 | + echo "feature/ 是 ${str} 的子字符串" |
| 53 | +else |
| 54 | + echo "feature/ 不是 ${str} 的子字符串" |
| 55 | +fi |
0 commit comments