удалить файл, начинающийся с двойного амперсанда и восклицательного знака - PullRequest
0 голосов
/ 05 декабря 2018

У меня есть файл с именем && !!

Как мне удалить этот файл.

On branch master
Your branch is up-to-date with 'origin/master'.
Untracked files:
  (use "git add <file>..." to include in what will be committed)

    && !!

rm -- "&& !!" результат: rm: cannot remove '&& git st': No such file or directory

As you 'мы могли бы догадаться, что это мой путь git status

КАК Я ПОЛУЧИЛ ЗДЕСЬ?

open vim

:e && !!

:wq

Ответы [ 2 ]

0 голосов
/ 05 декабря 2018

Используйте одинарные кавычки, например: rm -- '&& !!'.

Двойные кавычки расширяют их содержание.

0 голосов
/ 05 декабря 2018

Ваша попытка rm -- "&& !!" не удалась, поскольку расширение истории заменило !! ранее выполненной командой.Вы можете избежать этого, указав имя файла в одинарных кавычках, поскольку вам не нужно расширять содержимое:

rm -- '&& !!'

Расширение истории приводило меня в замешательство чаще, чем мне нравилось, и я никогда не нашел применениядля функции, поэтому я решил отключить ее, добавив set +H к моему .bashrc.

...