【ティーティーワイ】
TTY とは?
最終更新:
💡 タイプライター時代から続く「対話窓口」、今も端末の心臓部で動いている
テレタイプ端末に由来する、UNIX系OSで文字の入出力を受け持つ端末デバイスの総称。現代のLinuxでは仮想コンソールや、ターミナルエミュレータ・SSHが使う擬似端末(pts)などとして使われている。
📌 このページのポイント
TTYって何の略なの?
今のパソコンにはテレタイプなんてないのに、なぜ残っているの?
「文字を打ち込んで、結果を文字で受け取る窓口」という役割は今も同じだからだね。Linuxには画面とキーボードを使う仮想コンソール(/dev/tty1 など)があって、多くのディストリビューションではCtrl+Alt+F1〜F6 などで切り替えられるよ。いくつ用意されるかやGUIがどれを使うかは環境によるんだ
ptsっていうのもTTYと関係あるの?
TTYに関係する設定っていじれるの?
設定をいじって画面がおかしくなったらどうするの?
stty sane を試してみよう。入力の表示や改行の扱いなどを、実用的な標準の設定に戻してくれるよ。文字を打っても表示されない状態だと、コマンドを見えないまま入力してEnterを押すことになるけど、それで戻ることが多いんだ
もっと詳しく知りたい人へ
スクリプトで「not a tty」と言われるのはなぜ?
そのプログラムが、標準入力や標準出力が端末(TTY)であることを前提にしているのに、パイプやファイル、ジョブの実行環境などから動かされていて端末がつながっていないからだよ。tty コマンドも、標準入力が端末でなければ(POSIXロケールでは)「not a tty」と表示するよ。SSHでリモートのコマンドを実行するときは、ssh -t で擬似端末を割り当てると動く場合があるよ。
まとめ:ざっくりこれだけ覚えればOK!
「TTY」って出てきたら「コンピュータと文字でやり取りするための端末(とその仕組み)」と思えればだいたいOK!
📖 おまけ:英語の意味
「teletypewriter」 = テレタイプライター
💬 キーボードと印字装置が一体になったテレタイプ端末が起源だよ。1963年に登場したTeletype Model 33などがコンピュータの端末として広く使われ、その略称がUNIXに残っているんだ