前回は他のユーザと
メッセージをやり取りする
準備をしたね!
今回は実際に
メッセージを
送ってみよう!
write コマンドwrite は
相手にメッセージを送るよ
一方通行の通信だけど
相手も write を実行すれば
双方向の会話になるんだ
write ユーザ名 [端末名]
へぇ…早速やってみようよ!
write shigeru
よし了解だよ!
write midori
1行入力して Enter を押すとその内容が相手の端末に表示されるんだ
そうなんだ!さっそくいくつかメッセージを送ってみるね
ちゃんとこちらの端末にメッセージが表示されているよではこちらからも返事を出すね
おお!ちゃんとチャットになってる!
終了はどうしたらいいのかな?
終了するにはCtrl + C で割り込みをするかCtrl + D で入力終了とすればいいんだこちらの
write を終了するねあっ…
EOF って表示されたよこれで会話終了なんだねそれじゃ私も Ctrl + D っと!
wall コマンドwrite を扱ったのでwall も説明するねwall はwrite all の略なんだややこしいよねwall は全ログインユーザにメッセージを送るよwall [オプション]... [メッセージ|ファイル]
チャット用というより全体周知用かな?
そうだね例えば
shutdown のメッセージはwall 経由なんだtalk コマンドtalk はチャットツールだよ自分と相手で画面を二分割してリアルタイムのチャットができるんだtalk ユーザ名 [端末名]
へぇ!
write よりチャット向けだね!talk には通話を仲介するプログラムtalkd が必要なんだ最近は使われなくなっている機能なのでインストールされていない場合が多いよ使ってみたければインストールしてみよう!talk は write と同じように実行するよこれもやってみようよ!
talk shigeru
受信側の僕も同じように
talk を実行すれば通話が開始されるよtalk midori
画面が二分割されて自分の入力エリアとお兄ちゃんの表示エリアに分かれているんだね
基本的な使い方は
write と同じだけどいくつかの追加操作があるんだ| 入力 | 動作 |
|---|---|
| ESC + P | 自分のウィンドウを上へスクロール |
| ESC + N | 自分のウィンドウを下へスクロール |
| Ctrl + P | 相手のウィンドウを上へスクロール |
| Ctrl + N | 相手のウィンドウを下へスクロール |
| Ctrl + L | 画面再描画 |
スクロール機能は便利だね!長話になる時は便利そう
talk の開始は相手が待機している必要があるんだ事前に相手に talk の約束などをしておくといいよ今回は
write と talk で他ユーザへのメッセージ送信を学んだよ!チャット用ではないけど wall でログインユーザ全員に周知もできるんだwrite や wall はスーパーユーザからのメッセージで使われることがあるよあまり使わなくなってはいるけどLinux の歴史やシステムの仕組みを学ぶ良いきっかけになると思うよ