ls, rm или выполнять другие операции с каталогом, имя которого начинается с '$'
Я случайно создал каталог, имя которого начинается с символа "$", и теперь я не могу понять, как ls
его содержимое или rm -r
это вообще.
Я попытался процитировать это имя ls "$[dir-name]"
а также экранирование специального символа, такого как ls \$[dir-name]
, ни один из которых не работал.
Какие-нибудь советы? Спасибо!
2 ответа
Решение
Использование двойных кавычек не удается, так как оболочка все равно будет пытаться раскрыть переменную, но экранирование должно работать, если нет других символов, которые также могут вызвать проблему. Попробуйте одинарные кавычки.
ls '$foo'
Предположим, что ваш файл называется $file, вы также можете rm *file
, В Zsh вы также можете rm ?file
,