У меня есть папка типа tmp, названная $ {system:java.io.tmpdir}, и я не мог удалить его с помощью регулярной команды, комната-r, в терминале. На самом деле с помощью вкладки, терминал не рассматривает это как папку и не дает автоматического заполнения!
как я могу избавиться от него?
Необходимо использовать надлежащий выход, использовать любое из следующего:
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}
, потому что оболочка затем возьмет все это в качестве переменного расширения с переменной, являющейся system:java.io.tmpdir
, который является на самом деле недопустимым именем переменной, и затем расширение будет всегда приводить к пустой строке. Таким образом, в конечном счете это попыталось бы сделать: rm -r ''
.