linux命令中特殊符号包括:*、\、$、[、]、+、-、&、%、#、!、~、`、空格等,有特殊的含义,命令行中要注意这些符号的使用,不然会报错的。
举个例子,我这里有个目录:目录的名字中间有个空格(aa bb 是一个目录,不是两个只是中间有空格):
当我们想删除他的时候,直接删除会报错,rm会认为是两个目录:
方法1:把他引起来如下;
方法2:转义一下 \ :
其他命令也是一样:
上面只是举例个简单例子,所有linux命令都可以这样解决特殊字符,我觉得引号的方法更省事一些:
下面是我们大讲堂QQ群上一个群友遇到的问题:perl脚本有很多参数,而且参数值里面有很多特殊字符,导致linux分不清哪个是参数名,哪个是参数值导致出错:
解决办法,把整个参数值引起来(红框的内容都引起来),而不是简单的把pacid引起来:
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!