Как удалить файл, который я случайно создал с именем $ file?

Я работал над скриптом оболочки, и я случайно создал файл с переменной в качестве ее имени. Теперь у меня есть $file in my ls output и не могу удалить его. Что я могу сделать?

Вы можете избежать $ с \ :

 rm \$file 

В принципе, если вы хотите делать что-то буквально с этими странными символами, вам нужно избегать этого. В оболочке есть несколько способов сделать это. Первый – добавить «\» каждому персонажу, которого вы хотите убежать. Таким образом, вы можете сделать rm \$file . Другой способ – процитировать их одинарными кавычками, например, rm '$file' или rm '$'file . Некоторые люди также рассматривают двойные кавычки как средние для «побега», но это только ускользает от белых пространств. Например, если у вас есть файл с именем a file , вы можете сделать

 rm a\ file 

или

 rm 'a file' 

или

 rm "a file" 

Вы также можете сделать

 rm '$file' 

Вещи в одинарных кавычках берутся буквально всегда, поэтому глобусы и переменные не расширяются.

Если вы случайно создали файл с именем -rf , вы можете использовать rm -- -rf для его удаления.

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