1

Я использовал следующую команду в моем окне Unix.

$ cat ksh

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

Мне просто интересно, что это показывает?

3 ответа3

4

Если вы работали с cat на самом двоичном файле ksh, то увидели, что необработанный машинный код программы ksh интерпретируется так, как если бы это был читаемый человеком текст. Конечно, это не так, поэтому отображаемые символы были случайными символами из набора символов вашего терминала, а также управляющих и других непечатных символов.

Некоторые управляющие символы в двоичном файле могут испортить состояние вашего терминала. Если вы закрываете соединение, это нормально, но вы также можете восстановить, не закрывая соединение, нажав control-C, чтобы остановить процесс, а затем набрав "reset" и нажав ввод.

0

Бинарный исполняемый файл - это файл, как и любой другой; его содержание не гарантированно имеет смысл для людей, и обычно не имеет. cat не помешает вам отобразить его, потому что он не может действительно отличить исполняемый файл и (скажем) текстовый файл с большим количеством Unicode-ISO-8859-1 в нем.

0

Это потому, что вы пытались распечатать содержимое двоичного файла. Я делал это несколько раз до того, случайно, и это почти всегда приводит к поломке шпатлевки. Теперь, для некоторого реального удовольствия, продолжайте и делайте cat /dev/urandom: всегда хорошее время. (urandom делает потрясающий генератор случайных данных для таких вещей, как генерация паролей, подбрасывание монет и т. д., плюс это "истинные" случайные данные, потому что эти данные извлекаются из пула энтропии (который основан на таких вещах, как электрические помехи и т. д.). ., что сервер контролирует).)

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .