Випереджаюче введення з клавіатури UNIX

Ядро зчитує введення з клавіатури в міру надходження, навіть якщо воно одночасно зайнято чимось ще, так що можна друкувати як завгодно швидко, в будь-який момент, навіть якщо якась команда виконує друк Якщо введення з клавіатури виконується в той час, поки система друкує, введені символи зявляться на екрані упереміш з виведеними, але вони збережуться окремо і будуть інтерпретовані коректно Можна вводити команди одну за одною, не чекаючи їх завершення або навіть старту

Зупинка програми

Більшість команд можна зупинити, ввівши символ Delete1 Клавіша Break, Яка є на більшості терміналів, теж може зупинити програму, але це залежить від конкретної системи У деяких випадках, наприклад в текстових редакторах, Delete зупиняє будь-яку дію, що виконується програмою, але залишає вас всередині програми Більшість програм будуть зупинені при виключенні терміналу або розриві телефонного зєднання

Якщо потрібно лише призупинити виведення, наприклад, щоб збе нитку на екрані виводяться дані, введіть ctl-S Висновок зупиниться практично відразу ж програма буде перебувати в «підвішеному» стані до тих пір, поки її не запустять знову Щоб відновити висновок, введіть ctl5q

Вихід із системи

Правильний спосіб виходу з системи – це введенняctl-D замість команди так оболонка отримує повідомлення про те, що введення закінчений (У наступному розділі буде детально описано, як саме це відбувається) Звичайно можна просто вимкнути термінал або повісити телефонну трубку, але чи здійснюється при цьому насправді вихід, залежить від системи

1 Для більшості поширених UNIX-систем це код натискання клавіш ctl-C – Прямуючи науч ред

Джерело: Керниган Б, Пайк Р, UNIX Програмне оточення – Пер з англ – СПб: Символ-Плюс, 2003 – 416 с, Мул

Схожі статті:


Сподобалася стаття? Ви можете залишити відгук або підписатися на RSS , щоб автоматично отримувати інформацію про нові статтях.

Коментарів поки що немає.

Ваш отзыв

Поділ на параграфи відбувається автоматично, адреса електронної пошти ніколи не буде опублікований, допустимий HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

*

*