LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1011|回复: 5

怎样在变量附值时包括单独的"*"?

[复制链接]
发表于 2007-5-18 14:18:15 | 显示全部楼层 |阅读模式
我测试过,如果是单独的*,则在附值时会被转变成文件列表,比如以下的结果显示的是文件列表:
t="*"
echo $t

而以下的结果则是"test*"
t="test*"
echo $t

另外,我加上\或者',得到的结果仍旧不正确,分别是"\*",和"'*'"
发表于 2007-5-18 14:27:16 | 显示全部楼层
$ t="*"
$ echo "$t"
*
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-5-18 14:30:37 | 显示全部楼层
晨想?
不对啊,我的结果不是"*",而是文件列表啊。
回复 支持 反对

使用道具 举报

发表于 2007-5-18 14:49:28 | 显示全部楼层
t="*"
echo -e "$t"
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-5-18 14:56:42 | 显示全部楼层
郁闷,明白了,问题居然在echo身上,echo "$t" 和 echo $t不同,前者才是正确的。后者如果包含有特殊字符,会被转义。
回复 支持 反对

使用道具 举报

发表于 2007-5-18 15:35:13 | 显示全部楼层
Post by microhuge
郁闷,明白了,问题居然在echo身上,echo "$t" 和 echo $t不同,前者才是正确的。后者如果包含有特殊字符,会被转义。


当然你咯,坚持使用引号
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表