1

Я случайно создал каталог , чье имя начинается с символа «$», и теперь я не могу понять, как ls его содержимое или rm -r него вообще.

Я попытался процитировать имя как ls "$[dir-name]" а также экранировать специальный символ, такой как ls \$[dir-name] , но ни один из них не сработал.

Какие-нибудь советы? Спасибо!

2 ответа2

4

Использование двойных кавычек не удается, так как оболочка все равно будет пытаться раскрыть переменную, но экранирование должно работать, если нет других символов, которые также могут вызвать проблему. Попробуйте одинарные кавычки.

ls '$foo'
0

Предположим, что ваш файл называется $ file, вы также можете rm *file . В Zsh вы также можете г-н rm ?file

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .