
壁
は、ログインしているすべてのユーザーの端末にメッセージを表示するコマンドラインユーティリティです。メッセージは、端末またはファイルの内容のいずれかで入力できます。 壁 すべて書き込みの略で、特定のユーザーにのみメッセージを送信するには、 write
を使用します コマンド。
通常、システム管理者はメッセージを送信してメンテナンスを通知し、ユーザーにログアウトして開いているすべてのプログラムを閉じるように依頼します。メッセージは、端末を開いた状態でログインしているすべてのユーザーに表示されます。端末が開いていないグラフィカルデスクトップ環境を使用しているユーザーには、メッセージは表示されません。各ユーザーは、 mesg
を使用して、端末への書き込みアクセスを制御できます。 効用。スーパーユーザーがwall
を呼び出したとき コマンドを実行すると、 mesg
に関係なく、すべてのユーザーがメッセージを受信します 設定。
メッセージのブロードキャスト#
wall
の構文 コマンドは次のとおりです:
wall [OPTIONS] [<FILE>|<MESSAGE>]
ファイルが指定されていない場合wall
標準入力からメッセージを読み取ります。
メッセージをブロードキャストする最も簡単な方法は、 wall
を呼び出すことです。 メッセージを引数として使用するコマンド:
wall "The system will be restarted in 10 minutes."
Broadcast message from [email protected] (pts/0) (Sun Oct 4 19:22:07 2020):
The system will be restarted in 10 minutes.
メッセージは、現在ログインしているすべてのユーザーにブロードキャストされます。
ログインしているすべてのユーザーを表示するには、 w
を実行します またはwho
指図。
バナーを非表示にして、入力したテキストのみをログインユーザーに表示するには、 -n
を指定してコマンドを呼び出します。 (-nobanner
)オプション:
wall -n "The system will be restarted in 10 minutes."
The system will be restarted in 10 minutes.
複数行のメッセージを作成する場合は、引数なしでコマンドを呼び出します。
wall
壁
コマンドは、テキストの入力を待ちます。メッセージの入力が終わったら、 Ctrl + D
を押します。 プログラムを終了してメッセージをブロードキャストします。
here-stringリダイレクトを使用するか、別のコマンドの出力を wall
にパイプすることもできます。 。 echo
の使用方法を示す例を次に示します。 複数行のメッセージをブロードキャストするコマンド:
echo "The system will be restarted in 10 minutes. \nPlease save your work." | wall
ファイルからのメッセージのブロードキャスト#
同じメッセージを定期的に送信している場合は、それぞれをファイルに書き込むことができるため、同じテキストを再入力する必要はありません。 壁
rootとして呼び出された場合にのみファイルから読み取ります。
ファイルの内容をブロードキャストするには、 wall
を呼び出します コマンドの後にファイル名を続けます:
The system will be restarted in 10 minutes.
wall message1_file.txt
Broadcast message from [email protected] (pts/0) (Sun Oct 4 19:25:06 2020):
The system will be restarted in 10 minutes.
グループへのメッセージのブロードキャスト#
特定のグループのメンバーにのみメッセージを送信するには、 -g
を指定してコマンドを実行します (-グループコード> )オプションの後にグループ名が続きます。たとえば、「devs」グループのメンバーの端末にのみ書き込むには、次のコマンドを実行します。
wall -g devs "The system will be restarted in 10 minutes."
グループは、そのGID(グループID)で指定することもできます。
結論#
壁
コマンドは、現在ログインしているすべてのユーザーの端末にメッセージを書き込みます。
ご不明な点がございましたら、お気軽にコメントをお寄せください。