我有一个名为 ${system:java.io.tmpdir} 的 tmp 类型文件夹,我无法在终端中使用常规命令 rm -r 删除它。实际上使用 tab 时,终端不会将其视为文件夹,也不会自动完成!
我怎样才能摆脱它?
答案1
您需要使用适当的转义,请使用以下任一种:
rm -r '${system:java.io.tmpdir}'
rm -r \$\{system:java.io.tmpdir\}
在 中bash
,只需转义$
即可:
rm -r \${system:java.io.tmpdir}
这里不能使用双引号,rm -r "${system:java.io.tmpdir}
因为 shell 会将整个内容视为变量扩展,变量为system:java.io.tmpdir
,这实际上是一个无效的变量名,因此扩展将始终导致空字符串。因此最终,它会尝试执行:rm -r ''
。