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

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

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

$foo = /home/user/bar

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

  • Как рекурсивно удалить все, кроме списка файлов?
  • Какова реальная точка опции -f на rm?
  • Как удалить файлы, символические в одной папке, но оставить свои подкаталоги без изменений?
  • Что такое обычный файл?
  • Удаление файлов-призраков с символами, отличными от ASCII
  • Как безопасно удалить жесткую ссылку в домашнюю папку?
  • grep string из содержимого команды file, а затем удалить файл
  • sudo rm -rf --no-preserve-root / vs sudo rm -rf / *
  • 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

    Поддержка Linux для RTP-MIDI?

    Как ядро ​​Linux обрабатывает входы / выходы клавиатуры?

    Почему в выводе температуры SCT отображаются «пропущенные» значения температуры?

    Как я могу автоматически включить все прошивки, необходимые для выбранных модулей ядра Linux

    В документах Emacsclient упоминается эмуляция Gnuclient. Каковы отношения?

    Как вернуться к оригинальной верхней панели в Debian Mint xfce?

    Если я использую одну из функций семейства exec для открытия дочернего процесса, будут ли применяться к родительскому каналу каналы?

    Внедрение программного обеспечения HDCP

    чтение заголовка окна экрана, в котором вы находитесь

    Макс. Яркость слишком мала на Debian

    скрипт для мониторинга новых файлов в общей папке (хост Windows, гостевой Linux)

    Kernel Panic на 3.14.0-gentoo на трассе IBM 9228LGA / SMP

    Rsync вытащить из / home / * / в тот же каталог

    Отслеживание / мониторинг Процессор с интенсивным процессором на одном CPU

    * buntu multiarch: libusb-dev & libusb для armel

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