我正在尝试删除文件,但不断收到类似以下内容的消息:
[1] 12345
什么也没有发生,我运行目录搜索(dir)并且文件仍然存在,并且我收到一条停止消息
答案1
您正在删除名称中带有字符的文件&
,并且 rm 命令被置于后台。 (郑重声明, 是1
作业号, 是12345
进程 ID)
引用或转义任何包含特殊字符的文件名非常重要。一个好的经验法则是:如果您认为某个东西可能是一个特殊字符,那么引用也没什么坏处。只需将'single quotes'
整个文件名放在一起,除非它包含单引号 - 那么它会变得更加复杂。您还可以(而不是引号)\
在每个特殊字符(包括文件名可能包含的任何反斜杠)之前放置一个反斜杠,但是,如果您使用制表符完成,shell 将引用或转义实际的任何内容是给你一个特别的角色。