Описание тега sunshine-coast
Если вы прочитали всю линию с простым читал
(или читал -р
или другие варианты, которые не влияют на это поведение), ядра линии редактор признает клавиша "Backspace" ключ для того чтобы стереть один символ, а также несколько других команд (в том числе возврат по окончании ввода строки и отправить ее). Сочетания клавиш могут быть настроены с действовать до его закрытия
утилиты. Терминал находится в режиме с обработкой, когда его редактором линия активный. В режиме RAW, каждый персонаж набирается на клавиатуре передается непосредственно в приложение. В вареном режиме, персонажи хранятся в буфере и только полные строки передаются в приложение.
Для того, чтобы прекратить чтение через фиксированное количество символов, так как реализовать чтение -Н
, Баш, чтобы переключиться в режим RAW. В режиме RAW, терминал не делать любую обработку возврата ключа (когда вы нажимаете клавишу Backspace, предыдущий символ уже послан на баш), и Баш не делать какой-либо обработки либо (предположительно, т. к. это дает большую гибкость, позволяя скрипт, чтобы сделать собственную обработку).
Вы можете передать параметр -е
, чтобы включить Баш собственной линии редактора (readline, которая является правильной линии редактор, а не как ядра крайне сырой один). Поскольку bash делает линию издания, ее можно прекратить чтение после требуемого количества символов.