Tarafından belirtildiği gibi , William Pursell , less
terminalden kullanıcının tuş vuruşlarını okur. Açıkça /dev/tty
kontrol terminalini açar ; bu, kullanıcının etkileşimli girdisini okuyabileceği standart girdiden ayrı bir dosya tanıtıcısı verir. Gerekirse standart girişinden görüntülemek için verileri aynı anda okuyabilir. ( Gerekirse doğrudan terminale de yazabilir .)
Bunu çalıştırarak görebilirsiniz
some_command | strace -o less.trace -e open,read,write less
Girdi etrafında hareket edin, çıkın less
ve içeriğine less.trace
bakın: açık göreceksiniz /dev/tty
ve her iki dosya tanımlayıcısından 0'ı ve hangisi açıldığında geri döndü /dev/tty
(muhtemelen 3).
Bu, terminale okuma ve yazmayı sağlamak isteyen programlar için yaygın bir uygulamadır. Bir örnek SSH'dir, örneğin bir şifre veya şifre sorduğunda.
Şöyle açıklanabilir tarafından Schily , eğer /dev/tty
açılamaz, less
standart hata (dosya tanıtıcı 2) den okuyacaktır. less
kullanımı, /dev/tty
2 Nisan 1991'de yayımlanan 177 sürümünde tanıtıldı.
Çalıştırmakta denerseniz cat /dev/tty | less
olarak, önerilen tarafından Hagen von Eitzen , less
açılış başarılı olacaktır /dev/tty
ama kadar ondan herhangi bir giriş almazsınız cat
kapanmadan o. Öyleyse ekranı boş göreceksiniz ve CtrlCöldürmek cat
(veya başka bir şekilde öldürmek için) tuşuna basana kadar başka hiçbir şey görmeyeceksiniz ; sonra çalışırken less
yazdıklarınızı gösterecek cat
ve kontrol etmenize izin verecektir.
less
stdin'den gösterilecek verileri okur ve tty'den gelen komutları okur. Onlar farklı şeyler.