これは、Ubuntu Online、Fedora Online、Windows オンライン エミュレーター、MAC OS オンライン エミュレーターなど、複数の無料オンライン ワークステーションの XNUMX つを使用して、OnWorks 無料ホスティング プロバイダーで実行できるコマンド kibitz です。
プログラム:
NAME
kibitz - XNUMX つのシェルで XNUMX 人がやり取りできるようにする
SYNOPSIS
キビッツ [ キビッツ引数 ] user [ プログラム プログラム引数... ]
キビッツ [ キビッツ引数 ] user @ host [ プログラム プログラム引数... ]
はじめに
キビッツ XNUMX 人 (またはそれ以上) の人が XNUMX つのシェル (または任意のプログラム) と対話できるようにします。
用途は次のとおりです。
· 初心者ユーザーは熟練ユーザーに助けを求めることができます。 使用する キビッツ、専門家はできる
ユーザーが何をしているのかを見て、アドバイスを提供したり、それを正しく行う方法を示したりします。
・走ることで キビッツ それから全画面エディタを起動すると、次のことを実行できます。
会話を後方にスクロールする機能を保持したまま、会話全体を保存する
会話をしたり、進行中に編集したりすることもできます。
· 人々は、ゲーム、ドキュメント編集、またはその他の協力的なタスクでチームを組むことができます。
人はそれぞれ長所と短所を持っており、お互いを補い合います。
USAGE
始めること キビッツ、 user1 は、kibitz へのユーザーの引数で kibitz を実行します。 例えば:
キビッツ user2
キビッツ 新しいシェル (または、コマンド ラインで指定された場合は別のプログラム) を開始します。
user2 に実行を促す キビッツ. user2 が実行されている場合 キビッツ 指示どおり、両方のキーストローク
ユーザーはシェルの入力になります。 同様に、両方のユーザーが
シェル。
終了します キビッツ シェル自体を終了するだけで十分です。 たとえば、
ユーザーが ^D を入力すると (そしてシェルはこれを EOF として受け入れます)、シェルは終了し、その後に
キビッツ.
通常、すべての文字は解釈されずに渡されます。 ただし、エスケープ文字の場合
(いつ説明するか キビッツ 開始) が発行されると、ユーザーは直接話しかけることができます。 キビッツ
通訳者。 どれでも 期待する(1)または Tcl(3) 命令を与えることができる。 また、ジョブ制御は
インタプリタ内で使用されます。たとえば、一時停止または再起動します。 キビッツ.
さまざまなプロセスにより、さまざまな効果が得られます。 たとえば、双方向をエミュレートできます。
書きます(1) コマンドによるセッション:
キビッツ user2 スリープ 1000000
議論
キビッツ 引数を取る場合、これらも空白で区切る必要があります。
-noproc フラッグラン キビッツ 下にプロセスはありません。 文字は
他の キビッツ. これは、複数のインタラクティブなプロセスを接続する場合に特に便利です
一緒。 このモードでは、文字はタイピストにエコー バックされません。
-逃げ場はありません エスケープ文字を無効にします。
-エスケープ チャリオット エスケープ文字を設定します。 デフォルトのエスケープ文字は ^] です。
-サイレント キビッツが何を開始するかを説明する情報メッセージをオフにします
接続。
-tty ティネーム 招待の送信先の tty を定義します。
始めたら キビッツ リモート コンピューター上の user2 に、 キビッツ を実行します ログイン リモートへ
現在のユーザー名のコンピュータ。 旗 -プロキシー ユーザ名 原因 ログイン 使用する
ユーザ名 リモート ログインの場合 (たとえば、リモート コンピューターのアカウントに別のアカウントがある場合)
ユーザー名)。 もし -プロキシー 旗は与えられず、 キビッツ あなたの現在を決定しようとします
ユーザー名を (この順序で) 環境変数 USER および LOGNAME を調べてから、
コマンドの使用 whoami & ログ名.
議論 -逃げ場はありません & -エスケープ 実行するように求められたときに user2 が指定することもできます
キビッツ.
MORE THAN 二 USERS
kibitz の現在の実装では、明示的に XNUMX 人のユーザーしか理解できませんが、
それにもかかわらず、別のキビッツをキビッツ化することにより、XNUMX つ (またはそれ以上) のキビッツを持つことが可能です。 キビッツ.
たとえば、次のコマンドが実行されます キビッツ 現在のユーザー、user2、および user3:
% キビッツ ユーザー2 キビッツ ユーザー3
「kibitz user」コマンドを追加するだけで、追加のユーザーを追加できます。
キビッツ スクリプトは次のようなものです キビッツ ただし、追加のユーザーを追加する機能をサポートしています
(そしてそれらをドロップします)動的に。
警告
キビッツ 2 番目のユーザーが 1 番目のユーザーと同じ端末タイプとサイズを持っていると仮定します。 これなら
仮定が間違っていると、グラフィカル プログラムの表示がおかしくなることがあります。
キビッツ は文字グラフィックスを処理しますが、ビットマップ グラフィックスを処理できません。 したがって、
% xterm -e kibitz が動作します
% kibitz xterm は動作しません
ただし、後者のコマンドの効果を得るには、 キビッツ (参照参照
下)。 キビッツ rlogin、rsh などで使用されるものと同じパーミッションを使用します。
キビッツ rloginできるホストのユーザーに。 同様に、 キビッツ プロンプトが表示されます
rlogin の場合、リモート ホストのパスワード。
もしあなた キビッツ リモートホストのユーザーに キビッツ あなたのプロンプトを他のプロンプトと区別する必要があります
ログイン中にそれに先行する可能性のあるもの。 (理想的には、それの終わりが好ましいですが、
一部で十分です。) 通常とは異なるプロンプトが表示される場合は、環境変数を設定します。
EXPECT_PROMPT に egrep(1) スタイルの正規表現。 括弧の前に
範囲内の XNUMX つのバックスラッシュと、リテラル ブラケットの XNUMX つのバックスラッシュ。 デフォルトのプロンプト
re は "($|%|#)" です。
キビッツ が必要です キビッツ 両方のホストでプログラムします。 キビッツ 必要 期待するとします。
比較すると、 キビッツ スクリプトは、ホスト間で X 認証メカニズムを使用します
ログインしたり、プロンプトを認識したり、kibitz をオンにしたりする必要はありません。
リモートホスト。 ただし、他の X サーバーにアクセスするにはパーミッションが必要です。
onworks.net サービスを使用してオンラインでキビッツを使用する