免费注册 查看新帖 |

Chinaunix

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

[其他] 如何把*变成普通字符 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2014-09-30 21:08 |只看该作者 |倒序浏览
[oracle@dbsv ~]$ v1='*'
[oracle@dbsv ~]$ echo $v1
0fose26v_1_1.bak 0fose26v_1_2.bak abc abc2.dmp abc3.dmp afiedt.buf agentDownload10.2.0.1.0Oui agentDownload.linux c2.dmp c2.log createtab.sql cust.dmp cust.log d1.bad d1.ctl d1.log d1.log_xt Desktop dump e.dat export.log ext EXT_E_11296.log fga.sql import.log jjj.ora LOAD_D01_11296.log load_d01.txt old oracle p.ora scripts sp_2_4.lst spauto.lis spcpkg.lis spctab.lis spcusr.lis sqlnet.log t1.dmp t.dmp upgrade.log zc.log zc.log_xt

我的本意是想echo $v1 输出的是一个简单的* ,结果把当前目录下的所有文件都输出了。

另外
[oracle@dbsv ~]$ v1='a'
[oracle@dbsv ~]$ v1="${v1}*"
[oracle@dbsv ~]$ echo $v1
abc abc2.dmp abc3.dmp afiedt.buf agentDownload10.2.0.1.0Oui agentDownload.linux
本来是想echo $v1 简单的输出a* ,结果把当前目录下的所有以a开头的文件全部输出了

论坛徽章:
10
金牛座
日期:2014-09-16 19:02:48技术图书徽章
日期:2015-11-24 01:37:29操作系统版块每日发帖之星
日期:2015-11-18 06:20:002015年亚洲杯之沙特阿拉伯
日期:2015-04-13 17:33:462015年迎新春徽章
日期:2015-03-04 09:51:162015年辞旧岁徽章
日期:2015-03-03 16:54:15午马
日期:2014-12-04 19:33:55白羊座
日期:2014-09-17 19:34:42巨蟹座
日期:2014-09-16 21:09:4815-16赛季CBA联赛之同曦
日期:2016-06-27 23:23:07
2 [报告]
发表于 2014-09-30 22:09 |只看该作者
v1="\*"

加斜杠转义

论坛徽章:
0
3 [报告]
发表于 2014-09-30 22:11 |只看该作者
$ v1="\*"

Administrator@PC-201303251157 ~
$ echo $v1
\*

论坛徽章:
10
金牛座
日期:2014-09-16 19:02:48技术图书徽章
日期:2015-11-24 01:37:29操作系统版块每日发帖之星
日期:2015-11-18 06:20:002015年亚洲杯之沙特阿拉伯
日期:2015-04-13 17:33:462015年迎新春徽章
日期:2015-03-04 09:51:162015年辞旧岁徽章
日期:2015-03-03 16:54:15午马
日期:2014-12-04 19:33:55白羊座
日期:2014-09-17 19:34:42巨蟹座
日期:2014-09-16 21:09:4815-16赛季CBA联赛之同曦
日期:2016-06-27 23:23:07
4 [报告]
发表于 2014-09-30 22:15 |只看该作者
回复 3# wcxhs110


    不好意思,搞错了。我再试试

论坛徽章:
10
金牛座
日期:2014-09-16 19:02:48技术图书徽章
日期:2015-11-24 01:37:29操作系统版块每日发帖之星
日期:2015-11-18 06:20:002015年亚洲杯之沙特阿拉伯
日期:2015-04-13 17:33:462015年迎新春徽章
日期:2015-03-04 09:51:162015年辞旧岁徽章
日期:2015-03-03 16:54:15午马
日期:2014-12-04 19:33:55白羊座
日期:2014-09-17 19:34:42巨蟹座
日期:2014-09-16 21:09:4815-16赛季CBA联赛之同曦
日期:2016-06-27 23:23:07
5 [报告]
发表于 2014-09-30 22:29 |只看该作者
这问题还真是有趣了。

不论怎么定义,只要v1的值是*, 那么输出肯定是 echo *  ,那肯定是不符合要求,但是想要在echo的时候转义,那变量就出不来。技术菜,无解。

还是说说你想实际干嘛吧,或者能想办法实现。

论坛徽章:
10
金牛座
日期:2014-09-16 19:02:48技术图书徽章
日期:2015-11-24 01:37:29操作系统版块每日发帖之星
日期:2015-11-18 06:20:002015年亚洲杯之沙特阿拉伯
日期:2015-04-13 17:33:462015年迎新春徽章
日期:2015-03-04 09:51:162015年辞旧岁徽章
日期:2015-03-03 16:54:15午马
日期:2014-12-04 19:33:55白羊座
日期:2014-09-17 19:34:42巨蟹座
日期:2014-09-16 21:09:4815-16赛季CBA联赛之同曦
日期:2016-06-27 23:23:07
6 [报告]
发表于 2014-09-30 22:33 |只看该作者
本帖最后由 qq58945591 于 2014-09-30 22:50 编辑

回复 1# wcxhs110


    好了,搞定了。

#v1=a\*
#echo "$v1"
a*


#v1=\*
#echo "$v1"
*


是这样么?

论坛徽章:
5
2015年辞旧岁徽章
日期:2015-03-03 16:54:152015年迎新春徽章
日期:2015-03-04 09:50:282015年亚洲杯之朝鲜
日期:2015-03-13 22:47:33IT运维版块每日发帖之星
日期:2016-01-09 06:20:00IT运维版块每周发帖之星
日期:2016-03-07 16:27:44
7 [报告]
发表于 2014-09-30 22:38 |只看该作者
echo "$v" 就行了。

论坛徽章:
0
8 [报告]
发表于 2014-09-30 22:59 |只看该作者
好厉害 是这样回复 6# qq58945591


   

论坛徽章:
8
戌狗
日期:2014-09-26 16:39:44水瓶座
日期:2014-10-10 02:06:57金牛座
日期:2014-10-11 23:04:042015亚冠之首尔
日期:2015-06-23 15:37:0015-16赛季CBA联赛之天津
日期:2016-01-22 18:58:2915-16赛季CBA联赛之佛山
日期:2016-05-31 19:18:0815-16赛季CBA联赛之同曦
日期:2016-08-10 16:26:3315-16赛季CBA联赛之辽宁
日期:2018-01-10 11:47:40
9 [报告]
发表于 2014-09-30 23:24 |只看该作者
这个貌似没有搞清楚双引号和单引号的区别哦 可以看看十三问
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP