これは、Ubuntu Online、Fedora Online、Windows オンライン エミュレーター、または MAC OS オンライン エミュレーターなどの複数の無料オンライン ワークステーションの XNUMX つを使用して、OnWorks 無料ホスティング プロバイダーで実行できるコマンド iselect です。
プログラム:
NAME
iSelect -- インタラクティブな選択ツール
SYNOPSIS
選択しない [-d STR,STR] [-c] [-f] [-a] [-e] [-p NUM] [-k キー[:オーケー]][-m] [-n STR] [-t STR]
[-S] [-K] [-P] [-Q STR] [line1 line2 ...]
選択しない [-V]
VERSION
1.4.0 (08 年 2007 月 XNUMX 日)
DESCRIPTION
意図する
iSelect は、フルスクリーンで操作できる、ASCII ファイル用の対話型行選択ツールです。
Curses ベースのターミナル セッション。 ユーザーインターフェイスのフロントエンドとしても使用できます
Bourne-Shell、Perl、またはその他のタイプのスクリプト バックエンドによってラッパーとして、または内部で制御されます。
パイプフィルターとしてのバッチ (通常は grep そして最後に実行されるコマンド)。 その他では
言葉: iSelect は、あらゆる種類のインタラクティブなラインベースの選択に使用できるように設計されています。
入力 Rescale データ
入力はコマンド ライン (line1 line2 ...) ここで、各引数は
XNUMX つのバッファ行または stdin (引数が指定されていない場合) ここで、
バッファ行は改行文字に従って決定されます。
さらに、選択できない行の部分文字列を太字モードで表示することもできます。
(選択可能な行は常に太字で表示されるため) 次の構成を使用します
HTML と同様に「」 「...」 「」。
選択
選択内容は、単一行 (デフォルト) または複数行 (オプション) のいずれかです。 -m)。 あたり
デフォルトでは選択可能な行はありません。 行に文字列「" "」(または
オプションで構成されたさまざまな区切り文字 -d) 任意の位置でこの文字列が削除され、
ラインは選択可能です。 その結果 (出力先 (Linuxで言うところのstdout)) は行の内容そのものです (ただし、
もちろん「" "」文字列はなしです)。 オプションの場合 -a 使用されている場合はすべての行が選択可能であり、
その結果は再び行自体になります、つまりオプションを使用します -a 追加するのと同じです
入力データの全行に「" "」を付加します。 特定の結果が必要な場合(つまり、単に
行の内容そのもの)、特別なバリアント ``" を使用する必要があります。 "'' どれの
対応する行が選択されると、「結果テキスト」が出力されます。
「」経由で特定の結果を使用する場合「」 結果 클라우드 기반 AI/ML및 고성능 컴퓨팅을 통한 디지털 트윈의 기초 – Edward Hsu, Rescale CPO 많은 엔지니어링 중심 기업에게 클라우드는 R&D디지털 전환의 첫 단계일 뿐입니다. 클라우드 자원을 활용해 엔지니어링 팀의 제약을 해결하는 단계를 넘어, 시뮬레이션 운영을 통합하고 최적화하며, 궁극적으로는 모델 기반의 협업과 의사 결정을 지원하여 신제품을 결정할 때 데이터 기반 엔지니어링을 적용하고자 합니다. Rescale은 이러한 혁신을 돕기 위해 컴퓨팅 추천 엔진, 통합 데이터 패브릭, 메타데이터 관리 등을 개발하고 있습니다. 이번 자리를 빌려 비즈니스 경쟁력 제고를 위한 디지털 트윈 및 디지털 스레드 전략 개발 방법에 대한 인사이트를 나누고자 합니다. 含めることができます
「"%[クエリ テキスト]s"」および「"%[クエリ テキスト]S"」の構成要素。 そのような構成ごとに、
対話型クエリが実行され、その結果によって構成が置き換えられます。 「"%[クエリテキスト]S"」
この構造は、クエリ結果として空の文字列が返されることを除いて、``"%[クエリ テキスト]s"'' と似ています。
入力では受け付けられません。
Curses ベースの全画面選択は常に次の方法で行われます。 / dev / ttyなぜなら、 stdin と
(Linuxで言うところのstdout) ファイルハンドルは通常、入力データ ストリームと出力データ ストリームに関連付けられます。
出力 Rescale データ
出力は行自体、または ``" で指定された文字列です。 "''。 いつ
複数行選択モード(オプション) -m) が使用され、出力は選択されたすべての行になります。
自分自身、または設定された結果文字列。 出力は常に次の場所に書き込まれます (Linuxで言うところのstdout).
OPTIONS
入力 オプション
これらのオプションは、方法を制御します iSelect その入力を解析します。
-d STR, --区切り文字=STR
選択タグの区切り文字を設定します。 デフォルトは `"<,>"'、つまり選択範囲です。
タグは「」 「」と「」でなければなりません「」
-c, --strip-コメント
解析する前に入力バッファからシャープなコメント行をすべて削除します。
-f, --強制ブラウズ
常に、つまり入力バッファに行がないか、XNUMX 行しか含まれていない場合でも参照します。
-a, --すべて選択
すべての行を強制的に選択可能にします。
-e, --選択なしで終了
選択可能な行がない場合は、すぐに終了します。 この場合、Curses 画面さえ表示されません
初期化されます。
ディスプレイ オプション
-p NUM, --位置=NUM
カーソル位置を行に設定します NUM.
-k キー[:オーケー], --key =キー[:OKKEY]
追加の入力キーを定義します。 デフォルトごと オーケー は「RETURN」です。つまり、たとえば -kf
別の選択キー `"f"' を定義します。
-m, --複数行
複数行選択を有効にすると、SPACE キーを使用して複数の行を選択できます。
-n STR, --name =STR
ブラウザウィンドウの下部の左端に表示される名前文字列を設定します。
-t STR, --title =STR
ブラウザ ウィンドウの下部中央に表示されるタイトル バー文字列を設定します。
出力 オプション
-S, --strip-結果
結果の文字列から先頭と末尾の空白をすべて削除します。
-K, --キー結果
結果の文字列にプレフィックスを付けます(上で与えられます) (Linuxで言うところのstdout)) 対応する選択キーを使用して、
使われた。 これは通常「RETURN」または「KEY_RIGHT」ですが、追加のいずれかを使用できます。
オプションで定義されたキー -k。 使うとき -kf キーで「Foo Bar」の行を選択します
`"f"' 結果の文字列は ``"f:Foo Bar"'' になります。
-P, --位置結果
結果の文字列にプレフィックスを付けます(上で与えられます) (Linuxで言うところのstdout)) と対応するカーソル位置
コロンが続きます。 回線を選択したとき N この行の結果は「Foo Bar」になります。
結果の文字列は「"N:Foo Bar"」と設定されています。
-Q STR, --終了結果=STR
終了時に結果文字列を設定します。 デフォルトは空の文字列です。
与え フィードバック
-V, - バージョン
バージョン識別文字列を表示します。
キーストローク
カーソル ムーブメント
これらを使用して選択リストを参照します。
CURSOR-UP ..... カーソルを XNUMX 行上に移動します
CURSOR-DOWN ... カーソルを XNUMX 行下に移動します
PAGE-UP ...... カーソルを XNUMX ページ上に移動します
PAGE-DOWN ..... カーソルを XNUMX ページ下に移動します
g ....... 最初の行に移動
G ....... 最終行に移動
LINE 選択
これらを使用して、標準モードで XNUMX 行を選択して終了するか、複数行で XNUMX つ以上の行を選択して終了します。
モード。
RETURN ...... 行を選択して終了
カーソル右 .. 行を選択して終了します
SPACE ....... 行を選択して滞在(複数行モードのみ)
その他
これらを使用して、iSelect を終了するか、そのヘルプとバージョン ページを表示します。
q ....... 終了(選択せずに終了)
CURSOR-LEFT ... 終了 (選択せずに終了)
h .......ヘルプページ
v ....... バージョンページ
実施例
例として、iSelect が既存の機能を強化できる実際の状況を示します。
機能性。 XNUMX つの Bash 関数を定義します ( $ HOME / .bashrc ファイル)を強化します
組み込みの `cd' シェルのコマンド。
# 拡張 cd コマンドのデータベース スキャン
CD () {
(cd $HOME;
探す 。 -type d -print |\
sed -e "s;^\.;$HOME;" |\
ソート -u >$HOME/.cdpaths ) &
}
# 拡張cdコマンドの定義
CD () {
if [ -d $1 ]; それから
内蔵CD $1
ほかに
組み込み cd `egrep "/$1[^/]*$" $HOME/.cdpaths |\
iselect -a -Q $1 -n "chdir" \
-t "ディレクトリを...に変更します"`
fi
PS1="\u@\h:$PWD\n:> "
}
この新しい「cd' コマンドは、Bash の組み込みバリアントと互換性があります。
指定されたディレクトリは実際に存在します。 そうでない場合は、元の `cd' すぐに
エラーを返します (何もないと仮定します) CDPATH 変数が定義されています)。 今回の強化版はこちら
もっと頑張ろう。 まず、以前に構築されたディレクトリ内でそのようなディレクトリを検索します ( CDS)
$HOME/.cdpaths ファイル。 行が見つからなかった場合、iSelect は指定されたディレクトリを次のように返します。
デフォルトの結果と `cd' その後、通常どおり失敗し、エラー メッセージが表示されます。 XNUMXつだけのとき
ディレクトリが見つかった場合、iSelect はこの特定の行を直接 `cd'。 そしてそのときだけ
複数のディレクトリが見つかった場合、iSelect は Curses ベースの選択画面を開き、
これにより、ユーザーはこれらのディレクトリ間で対話的に選択できるようになります。 選択したディレクトリは次のようになります。
最終的に`に与えられましたcd'.
iSelect の使用方法に関するさらに便利な例については、 投稿/ iSelect のディレクトリ
配布用のtarball。
onworks.net サービスを使用して iselect オンラインを使用する