\r\n\r\n
Linuxのwallコマンドはemailコマンドより強力で、ログインしているユーザーを自動的にターゲットにします。システム上の端末を使って、みんなにメッセージを流すのです。
すでにコンピューターにログインしているユーザーに対して、素早くメッセージを送る必要がある場合はどうすればよいでしょうか。電子メールは合わない。メールはいつ読まれるかわからない。今、何かを知らせようと思っても、うまくいきません。いずれにせよ、メッセージを見る必要のないログアウトしたユーザーの受信トレイをブロックすることは避けたいものです。
ちょっとした工夫と無駄な時間がなければ、誰がどこからログインしたのかがわからない。お客様のシステムはワシントン州アバディーンにあるかもしれませんが、リモートユーザーがスコットランドのアバディーンからログインしている可能性があります。では、ログインしているユーザーに特化したメッセージを出すにはどうすればよいのでしょうか。
Linuxや他のUnix系OSでは、これを簡単に行うことができます。壁に貼られた指令は、強力な電報のようなものです。すべてのエンドユーザーにメッセージを送り、目と鼻の先で捨てることになるのです。ユーザーが見逃すことはないでしょう。メッセージが待っているかどうかを確認するために、アプリケーションを開くことを選択させる必要はないのです。
カスタードパイを顔に塗りたくるような繊細なデリバリーです。
今回調査したテスト機はfedoralinuxでインストールされていますが、他のディストリビューションでもwallコマンドは全く同じ挙動をします。
Linuxディストリビューションによっては、テキストファイルからメッセージを送信するオプションでsudoを使用する必要があるものと、wallに常にsudoを使用する必要があるものがあります。これは実際にはLinuxディストリビューションの違いであって、wallコマンド自体の動作の違いではありません。
すべてのユーザーにメッセージを送信するには、「wall」、「スペース」、「送信するメッセージ」の順に入力します。FedoraLinuxの場合は、sudoを使用する必要があります。
sudo wall Main printer offline until further notice.あなたのメッセージは、ターミナルウィンドウを開いているすべてのユーザーに送信されます。
このメッセージは、ローカルユーザーのRIaとTom、そしてたまたまUbuntuが動作しているコンピューターで作業していたリモートユーザーのDickが受信しました。
全員が同時にメッセージを受け取り、見たかどうかを気にする必要はありません。
テキストファイルでメッセージを作成し、送信用に保存することができます。繰り返し送信する必要のあるメッセージがある場合、あらかじめパッケージ化されたメッセージのライブラリを作成することで、何度も再入力する必要がありません。
テキストファイルのメッセージmessage.txtをcatコマンドでターミナルウィンドウに表示し、送信したいメッセージであることを確認しました。
そして、wallコマンドのコマンドライン引数としてテキストファイル名を渡すことでメッセージが送信される。
cat message.txt sudo wall message.txt先ほどと同様に、ローカルユーザーのRiaとTom(および開いているターミナルウィンドウからログインしている他のすべてのユーザー)およびリモートユーザーのDickがメッセージを受信します。
wallコマンドは、何が起きてもすべてのエンドユーザーにメッセージをプッシュするため、メッセージを受け取ることが不快な体験になることがあります。ウォールコマンドは、本当に必要な場合のみ、控えめに使用する必要があります。そうでなければ、すぐに厳しいものになってしまいます。
ウォールメッセージは、ユーザーの端末にあるコンテンツを上書きします。実際に何かを上書きするわけではありません。カバーするテキストは変わりませんが、ぼかしが入ることになります。ご存じないユーザー様には、警告かもしれません。
ウォールメッセージの送信と同時に、ローカルユーザーの1人がViで重要なファイルを編集しているとします。
その情報は、彼女のファイルの真ん中にあるのです。
正しい表示に戻すには、ユーザーがドキュメントを上下にページ移動させるだけでよい。
仕事を続けられる状態にモニターを戻し、血圧を下げることは簡単ですが、このような中断が多すぎると、ユーザーは非常に怒ります。
ですから、壁は便利ですが、適度に使ってください。
wallコマンドは、ターミナルを開いているすべてのログインユーザーにアクセスを提供しますが、ターミナルウィンドウが開かれていない場合、グラフィカルデスクトップ環境を使用しているユーザーにはアクセスしません。
グラフィカル・デスクトップを使用している人がターミナル・ウィンドウを開いている場合、ターミナル・ウィンドウに表示されますが、それくらいしかありません。ターミナルの外で、壁に寄りかかって人を探せるとは思わないでください。
微妙なところですが、従来の端末環境ではメッセージが伝わりにくいのは否めません。