免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 3394 | 回复: 4
打印 上一主题 下一主题

linux中怎么样拼接字符串呀? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2006-12-04 17:12 |只看该作者 |倒序浏览
例如:

  str1="I love"
   str2="you"

想拼接这两个字符串,变成 str="I love you"

如果用 str=$str1.$str2

echo $str 会输出 I love . you 中间会又个点的呀。

具体怎么做,哪位高手指教下,谢谢!

论坛徽章:
1
荣誉版主
日期:2011-11-23 16:44:17
2 [报告]
发表于 2006-12-04 17:27 |只看该作者
#/bin/bash

str1="I love"
str2="you"
str=$str1" "$str2
echo $str

论坛徽章:
0
3 [报告]
发表于 2006-12-04 17:30 |只看该作者
str=$str1" "$str2
为什么要加" " 呢?不是多呢个空格吗
直接写成str=$str1$str2 呢?

论坛徽章:
0
4 [报告]
发表于 2006-12-05 09:02 |只看该作者
原帖由 sunhson 于 2006-12-4 17:30 发表
str=$str1" "$str2
为什么要加" " 呢?不是多呢个空格吗
直接写成str=$str1$str2 呢?

殊途同归
echo $str1     $Str2($str1和$str2之间可以留任意长的空间,输出后只会有一个空格)
和 echo $str1" "$str2的效果是相同滴
但是" "之间的空格个数却是根据你键入的个数输出的
所以echo $str1"       "$str2与上面二者的效果是不同滴
这种问题自己最好多试试,就知道了

[ 本帖最后由 duanjigang 于 2006-12-5 09:05 编辑 ]

论坛徽章:
0
5 [报告]
发表于 2006-12-11 10:47 |只看该作者
echo "$str1 $str2"
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP