Почему, когда я котирую каталог узла в `/ usr / local / bin`, он запускает cthulhu? - PullRequest
0 голосов
/ 10 декабря 2018

Итак, я устанавливал узел и каким-то образом оказался в папке /user/local/bin, проверяя, что там было.

Я хотел получить ls | grep node, но сделал ls | cat node.Затем каталог узла начал показывать себя во всей красе.Я засмеялся, засмеялся, затем остановил cat, но мой терминал выглядел примерно так:

enter image description here

Это легко исправить, выйдя из окна.

Я не рекомендую вам попробовать, но мне удалось надежно воссоздать его.Просто оставьте каталог на несколько секунд, затем отмените его.

Мой вопрос: что здесь происходит?AFAIK, использующий cat, не сможет этого добиться.

Ответы [ 2 ]

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

Терминалы интерпретируют определенные комбинации байтов как команды.Вот как программы командной строки могут выводить цвета или изменять положение курсора.То, что вы видите, является выводом после того, как одна из этих команд случайно активировала набор символов рисования.Вы можете активировать его самостоятельно с помощью echo или printf:

my cool prompt$ printf '\033(0'
└≤ ␌⎺⎺┌ ⎻⎼⎺└⎻├$

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

└≤ ␌⎺⎺┌ ⎻⎼⎺└⎻├$ ⎼␊⎽␊├

(..screen clears..)

my cool prompt$
0 голосов
/ 10 декабря 2018

Вам удалось вывести содержимое исполняемого файла node на терминал.Что происходит, когда вы выводите случайные октеты на терминал, зависит от того, что это за символы и на терминале.Он часто оставляет терминал в состоянии, которого пользователь на самом деле не ожидал.

...