[解決済み] dev/ttyは何が特別なのですか?[クローズド]
質問
ls -la /dev/tty
は出力を示しています。
crw-rw-rw- 1 root tty 5, 0 Dec 14 22:21 /dev/tty
冒頭のcはどういう意味ですか?以下のような場合
pwd > /dev/tty
が標準出力に印刷されます。ファイル /dev/tty には何が入っていますか?
解決方法は?
ttyは、現在のプロセスの「制御端末」を表す特殊なファイルです。
キャラクタデバイス
Unix は「デバイスファイル」をサポートしています。これは実際のファイルではなく、ハードウェアデバイスへのファイルのようなアクセスポイントです。 キャラクタ」デバイスとは、(バッファード IO とは対照的に) バイト単位でインタフェースされるデバイスのことです。
TTY
/dev/tty は特殊なファイルで、現在のプロセスの端末を表します。そのため
echo 1 > /dev/tty
というメッセージ('1')が画面に表示されます。同様に
cat /dev/tty
を押すと、その後の入力が重複して行われます(Ctrl-Cを押すまで)。
/dev/tty
はそのように何かを「含む」わけではありませんが、そこから読んだり、書き込んだりすることができます(それだけの価値があります)。あまり良い使い道は思いつきませんが、単純な IO 操作には非常に便利な類似のファイルがあります (例.
/dev/ttyS0
は通常シリアルポートです)
この引用は http://tldp.org/HOWTO/Text-Terminal-HOWTO-7.html#ss7.3 :
/dev/tty は現在の制御端末(ある場合)を表します。 プロセスです。 どの tty がどのプロセスにアタッチされているかを調べるには シェルプロンプト(コマンドライン)で "ps -a" コマンドを実行します。その際 tty"の欄です。今いるシェルプロセスでは、/dev/tty が 今使っている端末 シェルのプロンプトで "tty" と入力すると、その端末が何であるかを確認できます。 です(マニュアル pg. tty(1) 参照)。/dev/tty は、以下のリンクのようなものです。 実際の端末のデバイス名に、さらに Cプログラマは、マニュアルページのtty(4)を参照してください。
以下は、そのマニュアルページです。 http://linux.die.net/man/4/tty
関連
-
[解決済み] ファイルをインプレースでソートする方法
-
[解決済み] シェルで、「2>&1」はどういう意味ですか?
-
[解決済み] time(1) の出力における 'real', 'user' および 'sys' はどのような意味ですか?
-
[解決済み] POSIX」の意味を教えてください。
-
[解決済み] 全ユーザーのcronジョブを一覧表示する方法を教えてください。
-
[解決済み] シンボリックリンクとハードリンクの違いは何ですか?
-
[解決済み】シェルのif文で複数の条件を表現するには?
-
[解決済み】makefileでコマンド起動時のエコーを抑止する?
-
[解決済み] ssh user@host コマンド`が動作するように $PATH を設定するには?
-
[解決済み] findコマンドでファイルサイズをファイル名と一緒に出力するにはどうしたらいいですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] dev/ttyは何が特別なのですか?[クローズド]
-
[解決済み] 新しい鍵を作成せずに、SSH鍵のパスフレーズを削除するにはどうすればよいですか?
-
[解決済み] less' で行番号を表示する方法 (GNU)
-
[解決済み] Unixでテキストファイルからあらかじめ決められた範囲の行を抽出するには?
-
[解決済み] ファイルディスクリプタとは何か、わかりやすく解説します。
-
[解決済み] PowerShellはWindowsのCygwinシェルを置き換える準備ができていますか?[クローズド]
-
[解決済み] UNIXにおけるwall-clock-time, user-cpu-time, system-cpu-timeとは具体的にどのようなものですか?
-
[解決済み] sed または awk: パターンに従って n 行を削除する
-
[解決済み] ssh user@host コマンド`が動作するように $PATH を設定するには?
-
[解決済み] シェルスクリプト内の文字列を変数で置換する