温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

linux命令当中出现特殊字符无法传递参数怎么处理

发布时间:2022-01-20 15:15:02 来源:亿速云 阅读:141 作者:iii 栏目:开发技术

本文小编为大家详细介绍“linux命令当中出现特殊字符无法传递参数怎么处理”,内容详细,步骤清晰,细节处理妥当,希望这篇“linux命令当中出现特殊字符无法传递参数怎么处理”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。

命令行特殊字符处理方法

linux命令中特殊符号包括:*、\、$、[、]、+、-、&、%、#、!、~、`、空格等,有特殊的含义,命令行中要注意这些符号的使用,不然会报错的。

举个例子,我这里有个目录:目录的名字中间有个空格(aa bb  是一个目录,不是两个只是中间有空格):

linux命令当中出现特殊字符无法传递参数怎么处理

当我们想删除他的时候,直接删除会报错,rm会认为是两个目录:

方法1:把他引起来如下;

linux命令当中出现特殊字符无法传递参数怎么处理方法2:转义一下  \ :

linux命令当中出现特殊字符无法传递参数怎么处理

其他命令也是一样:

上面只是举例个简单例子,所有linux命令都可以这样解决特殊字符,我觉得引号的方法更省事一些:

下面是我们大讲堂QQ群上一个群友遇到的问题:perl脚本有很多参数,而且参数值里面有很多特殊字符,导致linux分不清哪个是参数名,哪个是参数值导致出错:

linux命令当中出现特殊字符无法传递参数怎么处理

解决办法,把整个参数值引起来(红框的内容都引起来),而不是简单的把pacid引起来:

linux命令当中出现特殊字符无法传递参数怎么处理

读到这里,这篇“linux命令当中出现特殊字符无法传递参数怎么处理”文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注亿速云行业资讯频道。

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI