Если я cat
правильно понимаю руководство:
объединять файлы и печатать на стандартном выводе
cat
примет файлы в качестве аргумента и выведет их на стандартный вывод.
То, что я не получаю, это если я использую команду:
cat img.png > copy.png
Я получу 2 PNG-файла, идентичные, а если я просто
cat img.png
У меня есть все шансы, что мой терминал испортится и неправильно истолковывает то, что я печатаю.
- Как это возможно?
- Двоичные значения по-прежнему являются двоичными данными. Почему он просто не показывает последовательность из 0 и 1, или интерпретацию этих двоичных данных в ASCII, или какова бы ни была кодировка в терминале?
- Возможно ли такое поведение,
cat
используя текстовый файл, содержащий странные символы? - Должен ли быть реализован механизм предотвращения такого поведения, такой как оператор try {} catch {}?
reset
команда может помочь иногда, но это не чудо решения.
reset
и нажатием reset
клавиш Ctrl-J? Я не вижу ни одной (ни какой-либо причины пойти более сложным путем)