Linux之Shell脚本--字符串的拼接
原文网址:Linux之Shell脚本--字符串的拼接-CSDN博客
简介
本文介绍Linux的Shell脚本的变量的拼接。
1.字面量拼接
#!/bin/bashstr="str01""str02"
# 这样也可以:str="str01"'str02'echo ${str}
输出结果
str01str02
2.变量拼接
#!/bin/bash# 变量拼接变量
str1="str01"
str2="str02"
str=${str1}${str2}
echo ${str}# 变量拼接字面量
str1="str01"
str=${str1}"str03"
echo ${str}# 变量放在引号里
str1="str01"
str="${str1}str04"
echo ${str}
输出结果
str01str02
str01str03
str01str04
3.命令拼接
#!/bin/bash# 命令拼接字面量
str="time:"`date`
echo ${str}# 命令拼接变量
prefix="Now:"
str=${prefix}`date`
echo ${str}# 命令放到引号里
str="Hello:`date`"
echo ${str}
结果
time:2024年 02月 21日 星期三 22:31:43 CST
Now:2024年 02月 21日 星期三 22:31:43 CST
Hello:2024年 02月 21日 星期三 22:31:43 CST
单引号和双引号
单引号和双引号使用变量时是不一样的。如下所示:
#!/bin/bashday='2020-01-01'
echo ${day}
echo '$day'
echo "$day"
echo "'$day'"
echo '"$day"'
结果
2020-01-01
$day
2020-01-01
'2020-01-01'
"$day"
结论:
- 单独使用单引号时,不能取出变量值
- 单独使用双引号时,能取出变量值
- 外层使用双引号时,输出内层的单引号和变量值
- 外层使用单引号时,输出内层的双引号和双引号中的内容。
