如何删除名为${system:java.io.tmpdir} 的文件夹?

如何删除名为${system:java.io.tmpdir} 的文件夹?

我有一个名为 ${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 ''

相关内容