又见-bash: !VMD1: event not found 注意bash命令下特殊字符要转义

1. 昨天在ubuntu上连接云上的mongodb时,需要 指定 –password !VMD1 ,但是怎么尝试都是报错 bash: !VMD1: event not found。

这也算是个老错误信息了。以前不知道见过多少次命令报类似的错误。

怎么都不敢相信官方的命令会有问题?

昨天没时间纠结,直接去掉 password 参数的值,每次输一次密码就好吧。

2. 今天 mongoimport 导入csv文件也是一样。————烦了!!

回想起来以前解决的方式貌似是特殊字符转义?

果断 尝试 –password \!VMD1 ,

OK, 问题解决。

可以好好写在alias里了!以后用就直接传递文件名称就好了!!

3. 总结:这类错误信息现在是经典信息了!

对于在bash命令里直接使用”!”,”$”等特殊字符的别名或者命令,

比如连接mongodb,redis等,$in还会出现在mongodb的操作语句中——如果你打算使用–eval选项执行js语句的话;一定要记得转义特殊字符,否则你总会奇怪自己命名没敲错啊?怎么就是不能执行呢?!

    原文作者:五大RobertWu伍洋
    原文地址: https://www.jianshu.com/p/12c2f7b9d350
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞