これは、Ubuntu Online、Fedora Online、Windows オンライン エミュレーター、または MAC OS オンライン エミュレーターなどの複数の無料オンライン ワークステーションの XNUMX つを使用して、OnWorks 無料ホスティング プロバイダーで実行できるコマンド talkposix です。
プログラム:
NAME
話す — 別のユーザーと話す
SYNOPSIS
話す 住所 [ターミナル]
DESCRIPTION
この 話す ユーティリティは、双方向の画面指向の通信プログラムです。
最初に呼び出されたとき、 話す 次のようなメッセージを送信します。
メッセージ から <不特定 文字列>
トーク: 接続 要求されました by あなたの住所
トーク: 対応 と: 話す あなたの住所
指定する 住所。 この時点で、メッセージの受信者は次のように返信できます。
タイピング:
話す あなたの住所
通信が確立されると、両者は同時に入力できます。
出力は画面の別々の領域に表示されます。 文字は次のように処理されます。
以下:
* を入力すると、 キャラクターは受信者の端末に警告します。
* タイピング‐L は、送信者の画面領域をリフレッシュします。
* 消去文字とキル文字を入力すると、送信者の端末に次のような影響が生じます。
によって記述される ターミオス POSIX.1-2008 の Base Definitions ボリュームのインターフェース、
章 11, ターミナル インタフェース.
* 割り込みまたはファイルの終わりの文字を入力すると、ローカル アプリケーションが終了します。 話す ユーティリティ。
一度 話す セッションの一方は終了し、もう一方は 話す
セッションには、次のことが通知されます。 話す セッションは終了しました。
終了する以外は何もしません。
* から文字を入力します LC_CTYPE 分類 印刷 or スペース それらを引き起こすだろう
受信者の端末に送信される文字。
* いつ、そのときだけ スティ 延長 ローカルモードが有効になっている、存在と処理
追加の特殊制御文字とマルチバイトまたはシングルバイト関数は、
実装定義である必要があります。
* 他の印刷不可能な文字を入力すると、実装定義のシーケンスが発生します。
受信者の端末に送信される印刷可能な文字。
の受信者となる許可 話す メッセージは、を使用して拒否または許可できます。 メッセージ
ユーティリティ。 ただし、ユーザーの権限により、アクセス可能な領域がさらに制限される場合があります。
他のユーザーの端末。 の 話す ユーザーが適切なものを欠いている場合、ユーティリティは失敗します。
要求されたアクションを実行する権限。
特定のブロックモード端末には、
必要なメッセージの同時交換 話す。 このような交換ができない場合
そのような端末でサポートされている場合、実装は、削減された交換をサポートする可能性があります。
同時対話のレベルが低い場合、端末に関するエラーが報告される場合があります。
関連する欠乏。
OPTIONS
なし。
オペランド
次のオペランドがサポートされます。
住所 の受信者 話す セッション。 の XNUMX つの形式 住所 それはuser 名>、として
によって返された who ユーティリティ。 他のアドレス形式とその処理方法は次のとおりです。
不特定。
ターミナル 受信者が複数回ログインしている場合、 ターミナル 引数を使用できます
適切な端末名を示します。 もし ターミナル 指定されていない場合、
話す メッセージは、使用中の XNUMX つ以上のアクセス可能な端末に表示されます。
受信者。 の形式 ターミナル によって返されたものと同じになります。
who ユーティリティ。
標準入力
標準入力から読み取られた文字は、受信者の端末にコピーされます。
不特定の方法。 標準入力が端末でない場合、トークは診断を書き込みます。
メッセージを返し、ゼロ以外のステータスで終了します。
入力 ファイル
なし。
ENVIRONMENT 変数
次の環境変数は、の実行に影響を与えます。 話す:
言語 設定されていない、または設定されていない国際化変数のデフォルト値を指定します
ヌル。 (POSIX.1‐2008の基本定義ボリュームを参照してください。 セクション 8.2,
国際化 Variables 国際化の優先順位について
ロケールカテゴリの値を決定するために使用される変数。)
LC_ALL 空でない文字列値に設定されている場合は、他のすべての値を上書きします
国際化変数。
LC_CTYPE テキストデータのバイトシーケンスを解釈するためのロケールを決定します
文字として(たとえば、のマルチバイト文字ではなくシングルバイト
引数と入力ファイル)。 受信者のロケールが LC_CTYPE
送信者のものと同等ですが、結果は未定義です。
LC_MESSAGES
の形式と内容に影響を与えるために使用する必要があるロケールを決定します
標準エラーに書き込まれた診断メッセージと書き込まれた有益なメッセージ
標準出力に。
NLSパス の処理のためのメッセージカタログの場所を決定します LC_MESSAGES.
TERM 呼び出し元の端末タイプの名前を決定します。 この変数が設定されていない場合、または
null の場合は、指定されていないデフォルトの端末タイプが使用されます。
非同期 イベント
時 話す ユーティリティが SIGINT シグナルを受信すると、ユーティリティは終了して終了します。
ゼロステータス。 他のすべての信号に対して標準のアクションを実行します。
標準出力
標準出力が端末の場合、受信者の標準入力からコピーされた文字
標準出力に書き込まれる場合があります。 標準出力は診断にも使用できます。
メッセージ。 標準出力が端末でない場合は、 話す ゼロ以外のステータスで終了します。
標準
なし。
出力 ファイル
なし。
拡張済み DESCRIPTION
なし。
EXIT ステータス
次の終了値が返されます。
0正常に完了しました。
>0 エラーが発生したか、 話す それをサポートできない端末で呼び出されました。
結果 OF エラー
デフォルト。
この フォロー中 セクション 有益です。
お申込み USAGE
印刷不可、非印刷の取り扱いがあるため、 文字はそれに結びついています スティ
の説明 延長、ターミナルドライバー内の実装拡張機能は次のとおりです。
アクセスされました。 たとえば、一部の実装では、特定の行編集機能が提供されます。
制御文字シーケンス。
例
なし。
理論的根拠
この 書きます このユーティリティは実装できるため、POSIX.1-2008 のこのボリュームに含まれています。
すべての端末タイプで。 の 話す ユーティリティは特定の端末では実装できません。
は「より良い」通信インターフェイスであると考えられていました。 これらのプログラムはどちらも
歴史的な実装で広く使用されています。 したがって、両方のユーティリティは、
指定。
ネットワーク能力へのすべての言及 (話す別のシステム上のユーザーに送信されます) が削除されました
POSIX.1-2008 の本書の範囲外であるため。
過去の BSD および System V バージョン 話す 次の場合は両方の会話を終了します
どちらかのユーザーがセッションから抜け出します。 これは、ユーザーが次のような場合に悪影響をもたらす可能性があります。
他のコマンドが実行されているときに、シェルによって解釈されるテキストを無意識のうちに入力し続けます。
セッションを終了します。 したがって、のバージョンは、 話す このボリュームで指定される
POSIX.1-2008 では、両方のユーザーが明示的にセッションを終了する必要があります。
呼び出し元のユーザーの端末に送信されるメッセージのみが、どの形式でも国際化できます。
方法:
※原文『メッセージ』不特定 文字列> ...」メッセージが端末に送信される
受信者の環境が原因で国際化できません
にはまだアクセスできません 話す ユーティリティ。 呼び出し側の環境は
無関係。
* その後の二者間の通信は国際化できません。
双方がそれぞれの環境で異なる言語を指定する可能性があります(および移植性のない)。
文字をある言語から別の言語にマッピングすることはできません)。
* どちらの当事者も、C 言語および/または C 言語以外の言語で通信することを要求されることはありません。
端末ハードウェアのサポートが利用できないため、環境によって指定されています(
フォントなど)が必要になる場合があります。
STDOUT セクションのテキストは、このセクションでの動詞「display」の使用法を反映しています。
一部 話す 実装では実際には標準出力を使用して端末に書き込みますが、これは
POSIX.1-2008 のボリュームでは、そのようにする必要はありません。
端末名の形式は規定されていませんが、 ps, 話す, who,
書きます すべてが同じ形式を使用するか受け入れる必要があります。
印刷不可能な文字の処理は部分的に実装定義です。
それらを印刷可能なシーケンスにマッピングする詳細は、ユーザーには必要ありません。 歴史的
実装では、セキュリティ上の理由から、印刷不可能なファイルの送信は禁止されています。
他の端末にコマンドを送信できる文字。
未来 道順
なし。
onworks.net サービスを使用して、オンラインで talkposix を使用する