一个通配符引起的错误
来源:互联网 发布:知柏地黄丸治疗性早熟 编辑:程序博客网 时间:2024/04/29 08:58
通配符的意思。我想 没有几个人不会的。比如*代表任意数量的任意字符。?代表一个任意字符。。但是在使用中却有时会经常出错。。特别是在命令行上运行时
我们知道shell 的参数解析是“-”,也就是说把“-”开头或“--”当作是参数。。这可和Win的“/”个不同。。
也就是这个问题。。我想把我的全部文件扩展名改改。。很简单吧。。用rename命令啊。。比如把txt改成sh。。则就这样吧 rename s/\.txt$/\.sh/ * 问题就在这个通配符* 上,,我试了n次还是说我的rename有参数不正确。。我就不知道哪里有错了。我man 了下rename 。。根本就没有错嘛!!!
我郁闷了。。然后试试ls * ,还是有错!!难道有bug吗?
结果btw过来看了下。。原来是错在* 啊。。。我当时刚好有个文件以“-” 开头。。我也不知道当时怎么会有这个文件。。郁闷死了。。那* 解析出来肯定会有个类似这样的“-xxx”,这就会解析成参数啦。。所以当然有错了。。
所以虽然平时都知道*的作用。。但有时却会忽视它。。。造成很大的错误。。以后注意点点啊!!!!
- 一个通配符引起的错误
- 一个内存错误的引起
- 一个标点符号引起的错误
- 一个字母引起的错误
- stringstream的一个空格引起的错误
- 一个粗心引起的诡异错误
- 一个因为顺序问题引起的错误!
- 一个逗号引起的JS错误
- 一个指针引起的段错误
- 一个ClassLoader引起的JNI链接错误
- 一个数组下标错误引起的字符串错误
- 一个超低级的错误引起的大问题
- 一个修改RAC REDO引起的DATAGUARD错误 的处理
- 一个括号引起的不易发现的错误
- 通配符的一个算法
- 一个Hibernate中映射文件里设置引起的错误
- VC lib 设置引起的一个链接错误
- 一个偶然错误引起对gcc和g++的认识
- 对象
- win7硬盘安装fedora15
- Ext.Js 3.x的FormPapel的简单实例2,规定邮箱输入格式,数字大小的限制
- Linux下的motion detection(最简单的办公室监控系统) 邮件自动发送
- Top 10 Things That Annoy Programmers
- 一个通配符引起的错误
- Ubuntu 10.04 修改启动菜单默认系统的的方法
- 如何使用泛型达到代码重用的目的
- iOS如何修改字体间距
- TCP扫描器的简单实现
- 总线乔芯片
- An introduction of Messagepack
- python 的property函数
- 不放弃