Что делает bash в фоновом режиме после запуска программы?

Я предполагаю, что пользователь пытался выполнить sudo rm \.


Ввод любой команды, затем \и Enter ничего не дали.

Это ничего не даст, потому что вы только что перешли на новую строку. Вероятно, вы получили новое приглашение, похожее на >, верно? Это дополнительная подсказка ($PS2), и оболочка использует ее, когда ей нужно больше данных для завершения текущей команды.

Вы получите его, если случайно (или намеренно )не закроете котировку,как в

$ echo 'hello
>

Далее:

$ echo 'hello
> world'
hello
world

Набрав \в конце строки, вы вводите строку продолжения:

$ ls -l \
>

Отсюда мы можем продолжить предыдущую строку:

$ ls -l \
> /usr \
> /bin

Когда вы позже нажмете Enter , новые строки будут преобразованы в пробелы, и команда будет выполнена (, как если бы вы набрали ls -l /usr /binв данном случае ).

Итак, в заключение :Вы набрали

$ sudo rm \

Затем вы нажали клавишу возврата. Это означает, что команда еще даже не была выполнена оболочкой, потому что она все еще ждет, пока вы закончите команду. В этот момент просто нажмите Ctrl+C , чтобы отменить команду.

Следующий вопрос: :Как удалить файл с именем \? (принадлежит пользователю root)

Вот так:

$ sudo rm \\

или вот так:

$ sudo rm '\'
7
13.11.2019, 10:48
0 ответов

Теги

Похожие вопросы