Gnu nroff - вывести строку с точкой в ​​начале строки

Вы можете игнорировать ошибку для своих целей.

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

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

Вы не можете удалить каталог, в котором находитесь, иначе где бы вы были? И вы не можете удалить свой родительский каталог, иначе будет текущая директория. Это не совсем так, вы можете удалить свой текущий каталог и родительский каталог, но инструменты (в данном случае rm) настроены так, чтобы сделать это немного сложнее, потому что это интуитивно понятно. .

что пошло не так, и если мои действия действительно могут нанести серьезный ущерб системе в целом?

Основываясь на информации в вашем вопросе, мой ответ: да, вы сделали что-то не так и да, вы могли нанести серьезный ущерб своей системе.

Прежде всего, вы выполнили эту команду с повышенными привилегиями. Вам НИКОГДА не следует делать что-либо рекурсивно с повышенными привилегиями, если вы еще не знаете результат. Вы, конечно, никогда не должны удалять НИЧЕГО с повышенными привилегиями, если вы точно не знаете, что делаете. В следующий раз используйте mv .Таким образом, если вы что-то испортили, вы можете просто вернуть это обратно.

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

3
21.04.2017, 16:26
2 ответа

From mdoc (7 )

The special meaning of a punctuation character may be escaped with the string ‘\&’

Итак:

\&.

Однако это может быть сложно в сочетании с последующими строками, такими как

\&.
\&.as s "nron, nroff--very good, again!

Выполнить вместе (и производит целую кучу пустых строк)

$ nroff blah | head -2
.  .as s "nron, nroff‐‐very good, again!

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

\&.

\&.as s "nron, nroff--very good, again!

Хотя я не знаю, как это повлияет на потребности quine ...

4
27.01.2020, 21:21

Вы можете установить перевод с помощью .tr, который принимает пары символов для перевода с на. Например, чтобы перевести # в . :

nroff <<\!
.tr #.
###abc...
!

produces

...abc...
1
27.01.2020, 21:21

Теги

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