これは、Ubuntu Online、Fedora Online、Windowsオンラインエミュレーター、MACOSオンラインエミュレーターなどの複数の無料オンラインワークステーションのXNUMXつを使用してOnWorks無料ホスティングプロバイダーで実行できるコマンドcdargsです。
プログラム:
NAME
cdargs-cdシェルビルトインのブックマークとブラウザ
SYNOPSIS
cdargs [OPTIONS]
function cv () {
cdargs 「$ 1」 && cd 「 `猫 "$ HOME / .cdargsresult" `" ;
}
cv [針]
DESCRIPTION
cdargs 定義されているファイルシステム全体のさまざまな場所にジャンプできます
プレーンテキストの行指向のブックマークファイルを使用します。
ブックマークファイル「$ HOME / .cdargs」を編集して、ブックマークを作成できます。
お気に入りのエディタ、「-add」オプションを使用して cdargs または組み込みのメカニズムを使用して
これについては後で説明します。
あなたがいる間 cdargs さまざまなコマンドを使用して、
ブックマークとファイルシステムを介して。 これらについては、以下のセクションで説明します
「コマンド」。 最も一般的に使用され、最も明白なコマンドは、
ナビゲーション、パスの選択には「ENTER」、終了には「q」。
このプログラムをシェルビルトインの「cd」コマンドと一緒に実際に使用できるようにするには、
シェル関数を定義することにより、ちょっとしたトリックを使用する必要があります。 もちろん、これの構文は次のとおりです。
の間で異なる CSH-シェルのように(のように tcsh)と sh-シェルのように(のように bash).
sh-シェルのように:
関数cv(){
cdargs "$ 1" && cd "` cat "$ HOME / .cdargsresult" `";
}
CSH-シェルのように:
エイリアスcv'cdargs \!* && cd `cat $ HOME / .cdargsresult` '
今、あなたは置く必要があるだけです cdargs パスのどこかにバイナリ。
もちろん、さまざまな目的のために関数やエイリアスを作成できます。 あなたが望むかもしれない
追加する pwd 現在のディレクトリをエコーするために呼び出すか、関数に--nowrapを入れて
別のスクロール動作を有効にします。 以下のセクションシェル機能を参照してください。
バージョン1.19以降、cdargsはbash関数のコレクションをもたらします(1.20tcsh以降)
エイリアスも)それで。 あなたはあなたの中でこれを調達する必要があるだけです 〜/ .profile or 〜/ .bashrc (または
〜/ .tcsh)そしてあなたは素晴らしい種類の魔法を準備します(完了...)。 cdargsを読んでください-
これらの関数のドキュメントについては、それぞれbash.shまたはcdargs-tcsh.cshを参照してください。
コマンドライン OPTIONS
あなたは電話することができます cdargs いくつかのオプションがありますが、そうでない場合はおそらく直接呼び出すことはありません
しかし、あなたが定義した関数を介して。
-h or - 助けて
使用情報を表示して終了します。
-v or - バージョン
バージョン情報を出力して終了します。
-a or --add =[:DESC:]path
加えます path オプションを使用してブックマークリストに DESC 説明文字列として。
-f or --file =FILE
指定されたファイルをブックマークファイルとして使用します
-u or --user =USER
USERのデフォルトのブックマークファイルを読みます。 そのファイルを変更しません。
-o or --output =FILE
結果ファイルとしてFILEを使用します(世界がこの機能をどのように利用できるかを知っている人)
想像できない…)
-b or - ブラウズ
start cdargs 現在のディレクトリのBROWSEモード。
-r or --noresolve
次の場合に結果を出さないでください 針 説明と完全に一致します(
いくつかの毎日の魔法)が、リストを表示します(エントリがXNUMXつしかない場合でも)。
-c or --cwd
現在の作業ディレクトリが起動時に表示される場合は、現在のエントリにします。
リスト。
--ナラップ
リストの最後に到達するときにカーソルを折り返さないでください。
針 Needleは、cdargsの使用法を改善することを願っているいくつかの魔法を実行します。
針は次の順序で検査され、最初に適合するのは
取った。
If 針 はXNUMX桁の整数で、適切なエントリが事前に選択されています。
それ以外の場合 針 リストの各エントリがチェックされる文字列です。
含まれています 針.
その後 針 にはXNUMXつの機能があります。
パスまたは説明のいずれかのサブストリングと一致する場合は、そのオプションが配置されます
リスト内の
それであれば 正確に 説明文字列と一致しますこれは結果です(つまり、cdargs
cursesウィンドウを閉じて終了し、ディレクトリの変更が行われます)。
行と一致しない場合、その行は表示されません。
そして、物事をさらに複雑にするために、を使用してこの動作に影響を与えることができます
「--noresolve」オプション。 このオプションは、あなたが与えると思うときに使用されます 針 which
説明と完全に一致しますが、解決されたとしても解決されたくありません。 この
エントリを削除すると、オプションが内部的にオンになります(それ以外の場合は、
エントリがXNUMXつだけ残るまでのエントリは、解決につながります)またはブックマークが
ファイルにはエントリがXNUMXつだけ含まれています。
最後に、フィルタリングされたリスト(ブックマークファイルは除く)にエントリがXNUMXつだけ含まれている場合
--noresolveを選択しない限り、これが選択され、プログラムは正常に終了します。
私はあなたがこの入れ子になったものを理解してくれることを願っています...
の存在に注意してください 針 でリストの保存を無効にします
プログラムの終わり。
コマンド
あなたがいるとき cdargs XNUMXつのモードといくつかのコマンドが手元にあります。
XNUMXつのモードは、LIST(ブックマークリストが表示されている場合)とBROWSE(ブックマークリストが表示されている場合)です。
ファイルシステム内を移動します)。
ナビゲーションキーは、ほとんどすべてのマニアがEmacsとviスタイルで利用できます。
コマンドと キーズ
/ or k / j or Cn/Cp
選択範囲を上下に移動してスクロールします。
現在のエントリを選択します。
トグルモード:LISTまたはBROWSE。
/ or Ca / Ce
リストの最初/最後のエントリに移動します。
c 現在のディレクトリをリストに追加します。
C リストに現在のディレクトリを追加しますが、ユーザーに説明を求めます
/ or 履歴書
リストを10行ステップでスクロールします。 これは決してラップアラウンドせず、尊重しません
nowrap-option
e, v $ EDITORでリストを編集します。
H, ? ヘルプ画面を表示します。
~, / ホーム/ルートディレクトリを参照します。
q quit-リストを保存します。
Cc、 Cg、 C- [
中止-リストを保存しないでください。
キーズ in ブラウズ モード
、 h, Cb
現在のディレクトリに移動します。
、 l, Cf
XNUMXつ上のディレクトリ。
[数] [num]を現在強調表示されているエントリにする
a 現在のエントリをリストに追加します。
A 現在のエントリをリストに追加しますが、「c」の場合と同様に、ユーザーに説明を求めます
および「C」。
. 隠しファイルの表示を切り替えます。
キーズ in LIST モード
[数] 表示されている場合は、エントリ[num]を選択して解決します。
、 h, Cb
現在のエントリに降下します。
、 l, Cf
現在のディレクトリからXNUMXつ上のディレクトリ。
d or CD
リストから現在のエントリを削除します。
s or t リストのXNUMXつのエントリをスワップ(転置)します。
M or m リスト内のエントリを上下に移動し、後で現在の位置を設定します。
繰り返されるキーストロークは、同じエントリを上下に動かし続けます。
SHELL 関数
上記のシェル関数に加えて、他のコマンドを追加することもできます
あなたの機能。 XNUMXつの例は、変更したディレクトリをエコーすることです。
関数cv(){
cdargs "$ 1" && cd "` cat "$ HOME / .cdargsresult" `"
&& pwd;
}
または、ファイルを削除することができます cdargs 結果を報告します:
関数cv(){
cdargs "$ 1" && cd "` cat "$ HOME / .cdargsresult" `"
&& rm -f "$ HOME / .cdargsresult";
}
バージョン1.19以降、cdargsにはbashのプリセット関数のファイルが付属しています。cdargs-を参照してください。
ディストリビューションのbash.sh。 今後は、そのファイルを入手する必要があるのは、
使用して sh-シェルのように。 次に、シェル補完を使用して、ディレクトリを切り替えることもできます
入力することでより速く
CV[TAB]
バージョン1.20以降、cdargsには、次の基本的なエイリアス(および補完)のファイルが付属しています。
tcsh.
すべてのbash機能をに移植するボランティア tcsh 歓迎します。
DISPLAY
cdargs ウィンドウの下部には、次のようなメッセージを表示するためのXNUMX行があります。
リストに追加されたとき、または不明なキーを押したとき。
下からXNUMX行目は、現在のディレクトリと
現在の動作モードのXNUMX文字のコード:
B BROWSEの場合
L リスト用
表示の大部分は、ブックマークのリストまたは
現在のディレクトリの内容。 左側にはおそらく番号があります
これは、カーソルの動きを使用する場合に比べて、ジャンプを少し速くするために使用できます。
これらの番号は、上記のように移動できます。 次は、
括弧内のエントリ。 これは、ブックマークに非常に長いパスがあり、
それらのほとんどは同じベースで始まります(例:/ home / user)。 最後に実際があります
終了時にワープする絶対パス。 明らかに、現在のエントリは
強調表示されます。
パスの前に「!」が付いている場合無効なディレクトリを指しています。 を指すブックマーク
現在の作業ディレクトリは太字で表示されます(ターミナルエミュレーションの場合)
その属性を理解します)。
onworks.netサービスを使用してオンラインでcdargsを使用する