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

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

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

$foo = /home/user/bar

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

  • Почему моя команда: «rm -rf *» не удаляет все файлы в каталоге?
  • Удалите все файлы, кроме как в определенном подкаталоге с помощью find
  • Удалить соответствующий файл из каждой подпапки текущего каталога
  • Как удалить все файлы в каталоге?
  • rm -fr не работает
  • удалить старые файлы
  • Как переопределить rw-r-r-root / wheel для всех файлов в каталоге?
  • Как удалить этот каталог?
  • 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

    Интеграция мыши с клиентом SSH, в командной строке, а не только с vim?

    используя скрипт bash для вывода нового скрипта: нужна замена переменных, которые нужно заменить и не заменить

    Установить системный шрифт в LXDE?

    Использование команды grep и if в Shell Script

    LXDE (openbox): двойной щелчок по тексту выбирает только часть слова (не весь текст)

    Масштабировать частоту процессора в CLI?

    Доступный временный файл с одним процессом

    Linux KVM uefi vs bios & PCI-Passthrough

    Отключить графический интерфейс BeagleBone Black под управлением Debian

    "ImportError: libssl.so.1.0.0: невозможно открыть файл общего объекта: нет такого файла или каталога" во время установки Bitmask

    setuid (и другие) разрешения, потерянные при копировании / в других местах – что делать?

    Надежное определение свободной памяти

    Китайский ввод в Linux Mint 13

    Получение совместной работы VLC и Remmina

    Печать определенных значений данных изображения Exif с помощью exiv2

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