Удалите папку с тем же именем, что и переменная среды

Я возился с файлом свойств log4j и случайно создал папку со следующим текстом ${foo} но у меня также есть переменная среды с именем foo которая указывает на папку, поэтому, если я сделаю rm -rf "${foo}" он удаляет папку $foo , указывающую на, а не на папку ${foo} . Как я могу указать, чтобы удалить папку в моем текущем каталоге, используя относительный путь, а не удалять папку, на которую указывает переменная среды?

Вот макет, чтобы лучше понять

$foo = /home/user/bar

${foo} = /home/user/${foo}

  • Каков наилучший способ форматирования жесткого диска в Linux, чтобы не оставлять следов?
  • find и rm -rf, почему он печатает ошибки?
  • В чем разница между «rm» и «unlink»?
  • удалять содержимое каталога элегантным способом
  • Что происходит шаг за шагом при использовании «rm -rf directory»?
  • Как удалить файлы, которые не заканчиваются на «.c»?
  • Сохранение количества файлов в папке постоянным путем удаления старых файлов
  • Как удалить файл с именем «>»?
  • One Solution collect form web for “Удалите папку с тем же именем, что и переменная среды”

    Строковая интерполяция вызывает это. Существует несколько способов выборочного предотвращения этого. У хакеров хакеров bash есть хорошие примеры , хотя особенности могут отличаться, если вы на самом деле не используете bash.

    Короче говоря, вы можете предотвратить интерполяцию с одинарными кавычками или вы можете избежать символов.

     [me:~/work]$ export foo=bar [me:~/work]$ echo $foo bar [me:~/work]$ echo "\${foo} is set to ${foo}" ${foo} is set to bar 
    Interesting Posts

    LUKS: зашифрованное устройство намного меньше, чем его хост-раздел

    Создать ярлык запуска

    Ubuntu Linux и SCO UNIX OpenServer

    Какая способность делать что-то «на лету» и способность делать то же самое, что и в Unix / Linux?

    Простой сценарий оболочки для отправки сообщения сокета

    Инструменты, которые перечисляют прототипы в .so-библиотеке

    Можно ли нажать Shift-k и открыть руководство для команды в Bash?

    Как исправить ошибку, когда 2 из 3 пользователей в chrooted сети не могут получить доступ на запись?

    Получение ошибки конфигурации для yum в CentOS

    Как изменить эти правила iptables, чтобы связать HTTP-трафик с моим VPN-соединением?

    Печать новой строки с использованием awk

    Удалить обратную косую черту + последовательности новой строки

    Новый размер FS отличается от размера LV

    tmux: сохранять позицию прокрутки при смене сеанса

    Найти пакет, который использует определенную команду оболочки

    Linux и Unix - лучшая ОС в мире.