これは、Ubuntu Online、Fedora Online、Windowsオンラインエミュレーター、MACOSオンラインエミュレーターなどの複数の無料オンラインワークステーションのXNUMXつを使用してOnWorks無料ホスティングプロバイダーで実行できるコマンドwcdです。
プログラム:
NAME
wcd-ディレクトリを変更する場所
DOSおよびUnixのchdir
SYNOPSIS
wcd[オプション][ディレクトリ]
DESCRIPTION
概要
Wcdは、ディレクトリをすばやく変更するためのコマンドラインプログラムです。 で入力する時間を節約できます
キーボード。 ディレクトリ名の一部だけを入力する必要があり、wcdはそれにジャンプします。 Wcd
複数の一致がある場合の高速選択方法があり、エイリアシングと禁止が可能です。
ディレクトリ。 Wcdには、フルスクリーンのインタラクティブなディレクトリツリーブラウザも含まれています。
検索。
Wcdは、Norton Change Directory(NCD)をモデルにしています。 NCDは最初に登場しました この ノートン
ユーティリティ、 リリース 4、1987年のDOSの場合、PeterNortonによって公開されました。
Wcdは、さまざまなコマンドラインシェルに移植されています:DOS command.com、Windows cmd.exe、および
PowerShell、OS / 2 cmd.exe、およびBourne(sh)、Bourne Again(bash)、KornなどのUnixシェル
(ksh)、Z(zsh)、C(csh)シェルなど、任意のオペレーティングシステムで実行されています。
Wcdは、すべてのシステムで8ビット文字セットをサポートし、Unicodeをオプションでサポートします。
セクションローカリゼーションを参照してください。
個人使用のためにwcdをセットアップする方法のセクションインストールを参照してください。
Basic つかいます
デフォルトでは(ワイルドカードが使用されていない場合)、wcdは次で始まる名前のディレクトリを検索します
入力した名前で。
たとえば、このコマンドは現在のユーザーのディレクトリに移動します
"/ home / user / Desktop":
wcdデスク
複数の一致がある場合、wcdはユーザーにすべての一致のリストを表示します。 ユーザー
その後、数回のキーストロークで選択を行うことができます(ほとんどの場合XNUMX回のみ)。
ワイルドカード
Wcdは次のワイルドカードをサポートしています。
*任意の文字シーケンス(XNUMX個以上)に一致します
? 任意の文字に一致します
[SET]は、指定されたセット内の任意の文字と一致します。
[!SET]または[^ SET]は、指定されたセットにない任意の文字と一致します。
セットは文字または範囲で構成されます。 範囲は次のようになります 文字 ハイフン 文字
「0-9」または「AZ」のように。 「[0-9a-zA-Z_]」は、
「[..]」パターン構成。 国際文字(つまり、8ビット文字)は次の場合に許可されます
システムはそれらをサポートします。 のいずれかの特別な構文上の重要性を抑制するため
"[] *?!^-\" "[..]"構文の内側または外側で、文字と完全に一致し、前に
バックスラッシュ( "\")マーカーが付いた文字。
ワイルドカードを使用すると、強力な検索が可能になります。 たとえば、これは任意のディレクトリに一致します
「top」で終わる名前:
wcd * top
名前のどこかに「top」があるディレクトリに一致します。
wcd * top *
「a」、「b」、または「c」で始まる任意のディレクトリ名に一致します。
wcd [ac] *
ディレクトリパスの一部を指定することもできます。 ここでWcdはディレクトリを検索します
「デスク」で始まり、どのパスが一致するか *私/デスク*.
wcd me / Desk
スラッシュとワイルドカードを使用して、あらゆる種類の式を入力できます。 例えば:
wcd src * / * 1?/ a * 2
その他 使用されます
ワイルドカードが使用されておらず、wcdが完全一致を検出した場合、wcdはすべてのワイルド一致を無視します
デフォルトでは。 この動作は、 -w オプションを選択します。
インタラクティブディレクトリツリーブラウザは、オプションを使用して起動できます -g.
wcd -g
Wcdは、ディレクトリを検索するtreedataファイルを生成します。 UnixおよびWindowsシステムの場合
wcdは、ディスクのスキャン中にツリーデータファイルにシンボリックリンクを追加しますが、追加しません
それらに従う。 リンクをたどっている間、wcdは無限ループをスキャンするか、非常にスキャンする可能性があります
ネットワークの大部分。
Wcdは、treedataファイルにないディレクトリに変更することもできます。 例えば:
wcd..
wcdが一致するものを見つけたが、ディレクトリに変更できない場合、wcdはそれをディレクトリから削除しようとします。
デフォルトのtreedataファイル。 余分なtreedataファイルからではありません。 オプションも参照してください -k.
Wcdは、ディスクに保存されているディレクトリスタックを保持します。 スタックのデフォルトサイズは10です
周期的です。 オプションを見る -z, -, + と =.
マルチユーザー環境オプションの場合 -u 他のユーザーのディレクトリに変更するために使用できます。
DOSおよびWindowsシステムでは、スラッシュ「/」またはバックスラッシュ「\」を次のように使用するかどうかは関係ありません。
ディレクトリセパレータ。
DOSおよびWindowsシステムでは、ドライブとディレクトリを一度に変更することができます。
ディレクトリ名の前にドライブ名を付けます。
wcd d:games
Windows UNC パス
Windowsバージョン(コマンドプロンプト、PowerShell、MSYS、zsh、cygwin)はWindowsSMBをサポートします
「\\servername\sharename」などのドライブ文字のないLANUNCパス。 Windows用のWcd
コマンドプロンプトは、「pushd」コマンドを使用して、UNCパスをドライブに自動的にマップします
手紙。 Windows PowerShellでは、MSYS、zsh、およびCygwinUNCパスが完全にサポートされています。 The
現在の作業ディレクトリはUNCパスにすることができます。
インターフェース
Wcdには、一致リストから選択できるXNUMXつの異なるインターフェースがあります。 インターフェースは
コンパイル時に選択されます。
最初のインターフェースはプレーンなstdin/stdoutを使用します。 番号付きリストが端末に印刷されます。
ユーザーは、数字の後に数字を入力してリストから選択する必要があります。 これ
リストが長い場合、インターフェイスはスクロールバック機能を提供しません。 巻物
ターミナル/コンソールのバック機能を使用する必要があります。 それは非常に小さくて持ち運び可能です。
XNUMX番目のインターフェースはconioライブラリで構築されています。 組み込みのスクロールバックを提供します
容量。 ユーザーには、文字で番号が付けられたリストが表示されます。 リストから選択することができます
XNUMX文字を押すだけで実行できます。 このインターフェイスは、キーストロークを節約できるため高速です。
可能であれば、終了後に画面が復元されます。 数字を入力することを好む人は
使用 -N オプションを選択します。
XNUMX番目のインターフェースはcursesライブラリで構築されています。 コニオに似ています
インターフェース。 wcdのcursesバージョンには、追加の「グラフィカル」インターフェースもあります。 それは
ユーザーは、フルスクリーンのインタラクティブディレクトリツリーブラウザを介してディレクトリを選択します。 それは
活力(1)ナビゲーションや検索方法のように。 オプションで有効化できます -g.
使用することにより -o オプションXNUMXは、いつでもstdin/stdoutインターフェースにフォールバックできます。
OPTIONS
-a デフォルトのtreedataファイルに現在のパスを追加します。
このオプションを使用して、現在のパスをデフォルトのtreedataファイルにすばやく追加します。 再-
場合によっては、ディスク全体のスキャンに時間がかかることがあります。
-ああ 現在のパスとすべての親パスをデフォルトのtreedataファイルに追加します。
-A パス
からディレクトリツリーをスキャンします パス デフォルトのtreedataファイルに追加します。 例:
wcd-A。
wcd -A /ホーム -A の/ etc
wcd -A d:-A e:-A \\ server \ share
Windowsでは、次のように入力して、WindowsLANサーバーのすべての共有ディレクトリをスキャンできます。
「wcd-A\\servername」のようなものです。
オプションも参照してください -S と -s と -E.
-b 現在のパスを禁止します。
Wcdは、現在のパスを禁止ファイルに配置します。 これは、wcdがすべての一致を無視することを意味します
このディレクトリとそのサブディレクトリの
禁止ファイルはテキストエディタで編集できます。 ワイルドカードの使用がサポートされており、名前
絶対パスと照合されます。
禁止されたパスは、ディスクのスキャンから除外されません。 それを行うには、オプションを使用します -xf.
-NS、 --direct-cd
ダイレクトCDモード。 デフォルトでは、wcdは次のように機能します。
1.treedataファイルで一致するものを見つけてください
2.一致するものがない場合は、入力したディレクトリを開いてみてください。
ダイレクトCDモードでは、wcdは逆の順序で動作します。
1.入力したディレクトリを開こうとします。
2.そうでない場合は、treedataファイルで一致するものを見つけてください。
-d DRIVE
スタックアンドゴーファイルのドライブを設定します(DOSのみ)。
スタックファイルとgo-scriptは、デフォルトでドライブCに保存されます:環境の場合
変数 ホーム 設定されていません。 ドライブC:が読み取り専用ドライブの場合は、このオプションを使用します。 これ
オプションはスタックオプションの前に使用する必要があります -, + と =.
-e 現在のパスを追加のtreedataファイルに追加します。
このオプションを使用して、現在のパスを追加のtreedataファイルにすばやく追加します。
-ええ 現在のパスとすべての親パスを追加のtreedataファイルに追加します。
-E パス
からディレクトリツリーをスキャンします パス 追加のtreedataファイルに追加します。 オプションも参照してください -A
と -S.
-f FILE
treedataファイルを読み取る FILE。 デフォルトのtreedataファイルを読み取らないでください。
+f FILE
treedataファイルを読み取る FILE デフォルトのtreedataファイルに加えて。
-g グラフィカルインターフェイス(cursesインターフェイスを備えたバージョンのみ)。
Wcdは、テキストのcursesベースの「グラフィカル」インターフェイスを開始します。 ユーザーはを選択できます
フルスクリーンのインタラクティブディレクトリツリーブラウザを介してディレクトリ。 それは 活力(1)いいね
ナビゲーションと検索方法。
検索文字列が指定されていない場合、wcdはデフォルトのツリー全体を表示します
treedataファイルと追加のtreedataファイル。
検索文字列が指定されている場合、一致リストはディレクトリツリーとして表示されます。
デフォルトのツリーレイアウトは、DOS上の元のNCDのツリーレイアウトに似ています。 ザ
レイアウトの違いは、NCDでは同じ深度レベルのすべてのディレクトリが
ツリー全体に垂直に配置されます。 これはNCDで可能でした。
DOSでのディレクトリ名の幅は12(8.3)文字でした。 最新のオペレーティングシステムについて
ディレクトリ名は非常に長くなる可能性があるため、長さの違いも大きくなる可能性があります。
したがって、同じ深さのフォルダは、ツリー全体で垂直方向に整列されません。
wcdですが、サブブランチのみです。 そのため、移動するときに横方向の動きがあります
あるサブブランチから別のサブブランチへと真っ直ぐ上下します。
Wcdのナビゲーション動作は、元のNCDとまったく同じです。 ために
たとえば、下キーを押すと、同じディレクトリで次のディレクトリに移動します
深さレベル、枝を飛び越えます。 これにより、ツリー内の高速ナビゲーションが可能になります。
オプションを見る -タ, -TC, -TC ナビゲーションの動作を変更します。
-gd treedataファイルをツリーとしてstdoutにダンプします。
-G パス
ディレクトリにgo-scriptを書き込む パス。 たとえば、Unixでは、「wcd-GPATH」は次のように記述します。
ゴースクリプト PATH / wcd.go.
-おやすみなさい、 --no-go-スクリプト
go-scriptを作成しないでください。 このオプションは、オプションと組み合わせて使用できます -j if
wcdがgo-scriptを作成することは望ましくありません。
-NS、 - 助けて
ヘルプを表示して終了します。
-私、 --大文字と小文字を区別しない
大文字と小文字を区別しない。 DosおよびWindowsバージョンのwcdは、大文字と小文字のデフォルトを無視します。 Unix / Cygwin
バージョンはデフォルトで大文字と小文字を区別します。
+ i、 --no-ignore-case
ケースに関して。 オプションも参照してください -i.
-私、 --無視-発音区別符号
ラテン語ベースのスクリプトの発音区別符号は無視してください。 発音区別符号付きの文字は、
発音区別符号のない基本文字。 次のラテン語エンコーディングがサポートされています。
CP437、CP850、CP852、CP1250、CP1252、ISO-8859-1、ISO-8859-2、およびUnicode Latin-1
ラテン拡張A、およびラテン拡張B。 も参照してください
<http://en.wikipedia.org/wiki/Diacritic>
+ I、 --no-ignore-発音区別符号
発音区別符号について(デフォルト)。 オプションも参照してください -I.
-NS、 - ただ行く
ただモードに行きます。
このモードでは、複数のディレクトリがある場合、wcdはリストを表示しません。
指定されたディレクトリに一致します。 Wcdは最初のオプションに変更されます。 wcdが
同じ引数で再度呼び出されると、次のオプションに変更されます。
Wcdは、stdoutに移動するディレクトリを出力します。 したがって、別のインストール方法
に使える。 POSIX互換シェルに対して次の関数を作成できます。
wcd()
{
cd "$($ HOME / bin / wcd.exe -j $ @)"
}
「$()」コマンド置換をサポートしていない古いシェルを使用している場合は、
バッククォートを使用した古いスタイルのコマンド置換を使用する必要があります。
wcd()
{
cd "` $ HOME / bin / wcd.exe -j $ @ `"
}
Windowsシステムでは、4NTシェルを実行している場合、次のエイリアスを作成できます。
エイリアスwcd`cd%@ execstr [wcdwin32.exe -z 0 -j%1]`
この方法では、go-scriptが不要になるため、オプションを使用できます。 -おやすみなさい in
との組み合わせ -j.
-k、 --キープパス
パスを保持します。
wcdがパスに変更できない場合は、treedataファイルにパスを保持します。 デフォルトの動作
wcdの目的は、wcdを次のように変更できない場合に、ツリーデータからパスを削除しようとすることです。
彼ら。 このオプションを使用すると、この動作はオフになります。
-K、 - 色
グラフィカルモードで色を使用します。
-l ALIAS
現在のパスに次の名前を付けます ALIAS。 Wcdは現在のパスをエイリアスで配置します ALIAS 会場は
エイリアスファイル。 エイリアスでは大文字と小文字が区別されます。
-m DIR
ディレクトリを作成し、treedataファイルに追加します。
-L、 - ライセンス
配布ライセンスを印刷します。
-M DIR
ディレクトリを作成し、追加のtreedataファイルに追加します。
-n パス
から相対ツリーデータファイルを読み取ります パス.
デフォルトのtreedataファイルを読み取らないでください。 相対ツリーデータファイルには、すでに
wcdを使用して作成されました +S オプションを選択します。 パス ファイルを直接指すこともあります。
例。 別のシステムがマウントポイント「/mnt/network」にマウントされているとします。
wcd -n / mnt / network src
Wcdは、「/ mnt /network/」にある相対ツリーデータファイルを開きます。 ファイルにはパスが含まれています
その時点からの相対。
+n パス
デフォルトのtreedataファイルに加えて相対treedataファイルを読み取ります。 オプションを参照してください -n.
-NS、 -数字
文字の代わりに数字を使用してください。
conioまたはcursesベースのインターフェース(インターフェースのセクションを参照)を備えたWcdは、一致を示します
デフォルトでは文字で番号が付けられたリスト。 いつ -N オプションが使用されますマッチリストは
数字で番号が付けられています。 拘らず -N オプションXNUMXつは文字または数字を入力できます
一致するもののリストから選択します。
-o stdin/stdoutインターフェースを使用します。
何らかの理由でwcdのconioまたはcursesインターフェースが機能しない場合
を使用して、wcdのstdin/stdoutインターフェイスにフォールバックできます。 -o オプションを選択します。
-od、 --標準出力へ
すべての一致をstdoutにダンプします。
-NS、 - 静かな
静かな操作。 ファイナルマッチの印刷は抑制されます。
-r DIR
ディレクトリを削除し、treedataファイルから削除します。
ディレクトリが空の場合、wcdはそれを削除し、treedataから削除しようとします
ファイルにソフトウェアを指定する必要があります。
-rmtree DIR
ディレクトリを再帰的に削除し、treedataファイルから削除します。
Wcdは、ディレクトリとそのすべてのサブディレクトリおよびファイルを削除し、
treedataファイルのディレクトリ。
-s (再)$HOMEディレクトリからディスクをスキャンします。 もしも ホーム ディスクがスキャンされた場所が定義されていません
ルートディレクトリ /.
既存のデフォルトのtreedataファイルが上書きされます。
デフォルトのスキャンディレクトリは、環境変数「WCDSCAN」で無効にすることができます。 見る
セクション環境変数。
-S パス
からディレクトリツリーをスキャンします パス デフォルトのtreedataファイルを上書きします。 も参照してください
オプション -A, -s と -E。 例:オプション付き -A 次のデフォルトのtreedataファイルを作成できます
あなたの選択。 例:
Unix:
wcd -S /
wcd -S /ホーム -A の/ etc -A / usr
DOS / Windows:
wcd -S c:/
wcd -S c:-A d:-A \\ server \ share
Windowsバージョンでは、WindowsLANサーバーのすべての共有ディレクトリをスキャンできます。
「wcd-S\\servername」のように入力します。
+S パス
スキャンディスク パス 相対パスを相対ツリーデータファイルに配置します。 このファイル
によって使用されます -n と +n wcdのオプション。 例:「wcd-nPATHsrc」。
-t tmpマウントディレクトリ"/tmp_mnt"を削除しないでください(Unixのみ)
Wcdは、デフォルトで「/tmp_mnt/」を一致から取り除きます。 ディレクトリ「/tmp_mnt」は、
オートマウンター。 この動作は、 -t オプションを選択します。
-NS、 --ascii-tree
ASCII文字でツリーを描画します。 線画文字がない場合は、このオプションを使用してください
ターミナルに正しく表示されます。
-タ、 --alt-tree-nav
グラフィカルツリーでのナビゲーションの代替方法。
デフォルトのNCDスタイルのツリーレイアウトでは、 -タ オプションは無関係へのジャンプを無効にします
ディレクトリ。
コンパクトツリーモードでは、代替モードにより、ナビゲーションが次のナビゲーションと同様になります。
WindowsExplorerやLinuxKDEKonquerorなどのGUIファイルマネージャー。 押し上げて
下に移動すると、選択したフォルダがXNUMX行上または下に移動します。 左を押すと、最初にサブが折りたたまれます。
フォルダと次の左への移動は本当に左に移動します。
を押すと、デフォルトナビゲーションと代替ナビゲーションをオンザフライで切り替えることができます
。
代替ナビゲーションモードがオンの場合、右下隅に「A」が表示されます。
-TC、 --センターツリー
グラフィカルツリーの中央に表示されます。 選択したディレクトリは、
画面。 中央モードは、キーを使用してオンとオフを切り替えることもできますの中に
グラフィカルツリー。
木の動きを最小限に抑える標準的な非中心の動作は、
元のNCD。
-Tc、 --コンパクトツリー
デフォルトでは、「グラフィカル」ツリーは、DOS上の元のNCDと同じ方法で描画されます
それ。 DOSでは、ディレクトリパスは合計66文字にすぎません。 深いと
今日のディレクトリ構造は非常に広くなる可能性があります。 このwcdを克服するには
ほとんどのGUIファイルマネージャと同様に、XNUMXつだけでツリーをコンパクトに描画します
XNUMX行あたりのフォルダ。 オプションを使用 -TC または、オンザフライで切り替えます鍵。
-Td、 --cjk-幅
レガシー東アジアCJK(中国語、日本語、韓国語)フォントには特定の文字があります
列幅が2の線画シンボルで、通常のUnicode幅は
これらの文字は1列です。 たとえば、Windowsの中国語CP936ラスターフォント
とSimsunフォント。 グラフィカルツリーの正しいアウトラインを作成するには、このオプションを使用します
従来のCJKフォントが使用されている場合。
CJKモードがオンの場合、右下隅に「C」が表示されます。
-u USER
に基づいて別のユーザーのtreedataファイルをスキャンします USER、独自のデフォルトをスキャンしないでください
treedataファイル。 のセクション環境変数も参照してください。 WCDユーザーホーム.
Unix / Cygwinでは、ユーザーのホームディレクトリのベースディレクトリは「/ホーム".
Wcdは、「/ home / USER/.treedata.wcd」と「/home/USER/.wcd/.treedata.wcd」を検索します。
その順序、および存在し、読み取り可能な最初の順序を読み取ります。 DOS/Windowsでは
ユーザーのホームディレクトリのベースディレクトリは「\\users」であると想定されるため、wcdは次のことを試みます。
「\\users\ USER\treedata.wcd」と「\\users\ USER \ .wcd\treedata.wcd」をお読みください。
+u USER
独自のtreedataファイルに加えて、USERのデフォルトのtreedataファイルを読み取ります。
-v、 -詳細
詳細なメッセージを表示します。 このオプションを使用すると、wcdはすべてのフィルター、禁止、および除外を出力します。
-V、 - バージョン
バージョン情報を印刷して終了します。
-w、 --ワイルドマッチのみ
ワイルドマッチングのみ。 すべての一致をワイルドマッチとして扱います。
-x パス
除外する パス スキャンから。
このオプションを使用すると、wcdは除外されます パス wcdが
ディスクをスキャンします。 ワイルドカードがサポートされ、絶対パスと照合されます。 オプション -x
複数回使用できます。
wcd -x -バツ-s
オプション -x スキャンオプションの前で使用する必要があります(-s, -S, +S, -A, -E).
DOS / Windowsシステムでは、環境に応じてドライブ文字を指定する必要があります
変数 ホーム or WCDホーム が設定されています。 もしも ホーム or WCDホーム を指定する必要があります
ドライブ文字。 例:
wcd -xc:/ temp -S c:
それ以外の場合は、ドライブ文字を指定しないでください。
wcd -x / temp -s
-xf FILE
にリストされているすべてのパスを除外します FILE スキャンから。
このオプションを使用すると、wcdはにリストされているすべてのパスを除外します FILE そして彼らのすべて
wcdがディスクをスキャンしているときのサブディレクトリ。 ワイルドカードがサポートされており、
絶対パスと照合されます。 XNUMX行にXNUMXつのパス。 wcdは無視しないことに注意してください
ディレクトリ内の有効な文字であるため、行の先頭または末尾の空白
名前。 オプション -xf 複数回使用できます。 禁止されているものをすべて除外したい場合
スキャンからのパスは次のことを行うことができます(UNIXでのwcdの例):
wcd -xf 〜/ .ban.wcd -s
ワイルドカードがサポートされています。 たとえば、すべてのSubversionディレクトリを次のように除外します
管理ファイルは「*/。svn」で行を追加します。
オプション -xf スキャンオプションの前で使用する必要があります(-s, -S, +S, -A, -E).
-y、 --仮定-はい
すべてのクエリで「はい」と想定します。
Wcdは、ユーザーに「はい/いいえ」の質問を表示しませんが、ユーザーが「はい」と答えると想定します
すべての質問に。 これはオプションと組み合わせて使用できます -rmtree。 このオプション
はい/いいえの質問につながる可能性のあるオプションの前で使用する必要があります。
-z 数
最大スタックサイズをNUMBERに設定します。
スタックのデフォルトサイズは10です。スタック操作は、
サイズを0にします。このオプションは、他のスタック操作の前に使用する必要があります(-,+,=).
それ以外の場合、スタックのサイズはデフォルトの10に戻されます。
正しいコマンドは次のとおりです。
wcd -z50-
新しいスタックサイズは50になり、wcdはXNUMXつのディレクトリに戻ります。 間違ったコマンドは次のとおりです。
wcd --- z 50
Wcdは10つのディレクトリに戻り、スタックはデフォルトのサイズXNUMXになります。 -z 50 無視されます。
このオプションを最初のオプションとしてwcdエイリアスまたは関数に追加します。 例:
POSIX互換シェルこれは次のようになります:
wcd()
{
wcd.exe -z 50 "$ @"
。 $ {WCDHOME:-$ {HOME}}/bin/wcd.go
}
-[番号]
dirを何度もプッシュします。 デフォルトはXNUMXです。
ディレクトリに戻ります。 コマンド「wcd-」はXNUMXつのディレクトリに戻ります。 より多くのディレクトリに移動するには
それに番号を追加します。 例:コマンド「wcd-3」。 スタックは循環的です。
+[番号]
dirを何度もポップします。 デフォルトはXNUMXです。
ディレクトリを進めます。 コマンド「wcd+」はXNUMXつのディレクトリを進めます。 もっと行くには
ディレクトリフォワードはそれに番号を追加します。 例:コマンド「wcd+2」。 スタックは循環的です。
= スタックを表示します。
プッシュまたはポップする回数がわからない場合は、このオプションを使用します。 スタック
が印刷され、番号を選択できます。 スタック内の現在の場所はでマークされています
アスタリスク「*」。
インストール
Unixシェルの現在の作業ディレクトリは、ビルトインによってのみ変更できます。 cd(1)
指図。 したがって、プログラムは常に関数またはエイリアスによって呼び出されます。 関数または
エイリアスは、wcdプログラムによって生成されたシェルスクリプト(go-script)をソースします。 Wcdはできます
関数またはエイリアスが定義された後にのみ機能します。
インストールに対するもうXNUMXつの重要な影響は、環境の定義です。
variables ホーム と WCDホーム。 セクション環境変数を参照してください。
インストールを開始する for POSIX type シェル
Unix、Linux、Cygwin、またはネイティブMSYS上のPOSIXシェル(ksh、bash、zshなど)の場合は、
シェル起動ファイルに対する次の関数(たとえば、Bashは「$ HOME / .bashrc」を使用します):
wcd()
{
/wcd.exe "$ @"
。 $ {WCDHOME:-$ {HOME}}/bin/wcd.go
}
交換する パス wcd実行可能ファイルがインストールされている場所。 リロード
シェル初期化ファイルまたは新しいシェルを開始します。
go-script「wcd.go」の場所はシェルごとに異なります。
DJGPPDOSbashのWcdには別の機能が必要です。 goスクリプトはで書かれていません
ディレクトリ「bin」、およびif WCDホーム と ホーム どちらも定義されていませんgo-scriptが書かれています
c:/.
wcd()
{
/wcd.exe "$ @"
。 $ {WCDHOME:-$ {HOME:-"c:"}} / wcd.go
}
WinZshバージョンのwcdも少し異なります。 「bin」ディレクトリはありません。
wcd()
{
/wcd.exe "$ @"
。 $ {WCDHOME:-$ {HOME}} / wcd.go
}
詳細については、「ファイル」セクションを参照してください。
インストールを開始する for Cに似た シェル (csh、 tcsh)
次のエイリアスをシェルスタートアップファイル「$HOME/.cshrc」または「$HOME/.tcshrc」に追加します。
if($ {?WCDHOME})then
エイリアスwcd" /wcd.exe \!*; ソース$WCDHOME/ bin / wcd.go "
ほかに
エイリアスwcd" /wcd.exe \!*; ソース$HOME/ bin / wcd.go "
ENDIF
交換する パス wcd実行可能ファイルがインストールされている場所。 リロード
シェル初期化ファイルまたは新しいシェルを開始します。
Windows Command プロンプト バージョン
zipファイルを解凍し、ディレクトリ「bin」を環境変数に追加します パス.
Windowsコマンドプロンプトでは、Windowsプログラムは現在の作業ディレクトリを変更できませんが、
.batファイルはできます。 バッチスクリプト「wcd.bat」は、新しいを生成するwcdプログラムを実行します
バッチスクリプト「wcdgo.bat」。 次に、「wcd.bat」は「wcdgo.bat」を実行します。これにより、実際に
ディレクトリにあります。
Windows VIEW と より高い
Windows VISTA以降のコマンドプロンプトでは、ディレクトリへのアクセスが制限されている場合があります。
より多くのディレクトリにアクセスするには、管理者権限が必要です。 あなたはコマンドを得ることができます
コマンドプロンプトアイコンを右クリックして[コマンドプロンプト]を選択すると、管理者権限でプロンプトが表示されます
ラン as 管理者.
Windows PowerShellの バージョン
次の関数をPowerShellユーザープロファイルに追加します。 このプロファイルの場所
$profile変数に格納されます。 環境変数のXNUMXつが必要です
ホーム or WCDホーム が定義される。
関数wcd
{
\ wcdwin32psh.exe $ args
&$ env:HOME \ wcdgo.ps1
}
交換する パス wcd実行可能ファイルがインストールされている場所。 新しいを開始します
パワーシェル。 Wcd for PowerShellは、ファイルシステムプロバイダーのみをサポートします。 他のプロバイダーはありません。
OS / 2 Command プロンプト バージョン
OS / 2コマンドプロンプト(cmd.exe)では、OS/2プログラムは現在の作業を変更できません
ディレクトリ。 そのため、wcdは実行する必要のあるコマンドスクリプト「wcdgo.cmd」を生成します。
現在のシェルで。 スクリプト「wcd.cmd」は最初に「wcdos2.exe」を実行し、これにより
「wcdgo.cmd」スクリプト。 次に、「wcd.cmd」は「wcdgo.cmd」スクリプトを実行します。
ローカリゼーション
言語
第一言語は環境変数で選択されます 言語を選択します。 言語 変数
いくつかの部分で構成されています。 最初の部分は小文字で言語コードです。
XNUMXつ目はオプションで、大文字の国コードで、前に
アンダースコア。 オプションのXNUMX番目の部分もあります:文字エンコード、前に
点。 POSIX標準タイプのシェルのいくつかの例:
export LANG = nlオランダ語
export LANG = nl_NLオランダ語、オランダ
export LANG = nl_BEオランダ語、ベルギー
export LANG = es_ESスペイン語、スペイン
export LANG = es_MXスペイン語、メキシコ
export LANG = en_US.iso88591英語、米国、ラテン語-1エンコーディング
言語と国コードの完全なリストについては、 gettextを(1)マニュアル:
<http://www.gnu.org/software/gettext/manual/gettext.html#Language-Codes>Unixの場合
コマンドに使用できるシステム ローカル(1)ロケール固有の情報を取得します。
言語
言語 言語の優先順位リストを指定できる環境変数、
コロンで区切られます。 Wcdは優先します 言語 が 言語。 たとえば、最初に
オランダ語、次にドイツ語:「LANGUAGE = nl:de」。 まず、ローカリゼーションを有効にする必要があります。
設定 言語 or LC_ALL 以外の値に C、言語の優先順位を使用する前に
リストを介して 言語 変数。 も参照してください gettextを(1)マニュアル:
<http://www.gnu.org/software/gettext/manual/gettext.html#The-LANGUAGE-variable>
利用できない言語を選択すると、標準英語が使用されます
メッセージ。
WCDLOCALEDIR
環境変数を使用 WCDLOCALEDIR ローカルディレクトリ コンパイル中に使用され、
wcdのインストールは無効にすることができます。 ローカルディレクトリ 母国語でwcdによって使用されます
言語ファイルを見つけるためのサポート。 GNUのデフォルト値は
「/usr/ local / share/locale」。 「wcd-V」と入力すると、wcdは ローカルディレクトリ つまり
中古。
デフォルトのディレクトリとは異なるディレクトリにwcdをインストールした場合は、
環境変数を設定する必要があります WCDLOCALEDIR ロケールディレクトリをポイントします。
Windowsコマンドの例:
WCDLOCALEDIR = c:/ my_prefix / share/localeを設定します
POSIXシェルの例:
WCDLOCALEDIR = $ HOME / share/localeをエクスポートします
LC_COLLATE
複数のディレクトリが一致する場合、wcdはソートされたリストを表示します。 仕分け
ロケール設定によって異なります。 環境の場合 言語 マッチが設定されています
辞書や電話帳のように並べ替えられたものは、その言語で並べ替えられます。 たとえばドット
ダッシュとダッシュは無視されるか、アクセント付きとアクセントなしの文字eが等しいか、大文字と
小文字は無視されます。
並べ替えは環境変数を優先します LC_COLLATE が 言語。 あなたが作るなら
LC_COLLATE 「C」または「POSIX」に等しい場合、ロケールの並べ替えはオフになります。 たとえば、
オランダ語が必要ですが、オランダ語の並べ替えは必要ありません。次のようなことができます。
LANG=nl_NLをエクスポートします
エクスポートLC_COLLATE=C
LC_CTYPE
文字エンコードに関しては、Wcdは変数を優先します LC_CTYPE が
言語。 たとえば、文字エンコードをUTF-8に設定するには、次の環境を使用します。
設定ができます。
エクスポートLC_CTYPE=en_US.UTF-8
LC_ALL
で始まるすべてのロケール環境変数 LC_ 環境によって却下されます
変数 LC_ALL 定義されている場合。 Wcdは優先します LC_ALL が LC_COLLATE と
LC_CTYPE.
WINDOWS CODE PAGES
コードページには、DOSコードページ(OEM)とWindowsコードページ(ANSI)のXNUMXつのグループがあります。
西部地域設定で構成されている場合のWindowsのデフォルトのエンコーディングはANSIです。
CP1252。 メモ帳などのWindowsプログラムは、このデフォルトのシステムANSIコードページを使用します。
Windowsコンソールは、互換性のためにデフォルトでOEMコードページ(CP437またはCP850)を使用します
DOSプログラムで。 WindowsコンソールでDOSバージョンのwcdを使用すると、機能します。
DOSコードページのため。 しかし、DOSバージョンのwcdは長いディレクトリのサポートを欠いています
Windowsの名前とネットワークドライブ。
wcdのWindowsバージョンはネイティブのWindowsプログラムであり、Windowsシステムを使用します
ANSIコードページ。 したがって、西部地域のWindowsでは、コードページCP1252を使用します。
ディレクトリ名とメッセージ。 アクティブに関係なく、一貫した出力を取得するために
コードページでは、すべてのWindowsバージョンのWcdがANSI出力をUnicode出力に変換します。
コマンドプロンプトとPowerShell。
コンソールラスターフォントは、Windowsでインストールされた元のOEMコードページのみをサポートします。
したがって、Unicodeを作成するには、コンソールのフォントをTrueTypeのLucidaConsoleに変更する必要があります(および
ANSI)文字が正しく表示されます。
Wcdの非Unicodeバージョン 事前の 〜へ バージョン 5.2.0 プレーンなANSI出力を使用します。 これらの古い人のために
バージョンコンソールのコードページは、システムコードページと同じにする必要があります
(1252に変更)Windows用のwcdが次のような特殊文字で正しく機能するようにする
アクセント記号付きの文字またはユーロ記号。
Windowsシステムコードページは、コントロールパネルの地域オプションを使用して変更できます。 The
Windowsコンソールのコードページは「chcp」コマンドで変更されます。
「wcd-V」と入力すると、wcdで使用される実際の文字エンコードが表示されます。 次のように入力します
コマンド「chcp」を使用して、Windowsコンソールのアクティブなコードページを表示します。
UNICODE
WcdはUnicodeをオプションでサポートしています。 wcdがUnicodeサポートタイプで構築されているかどうかを確認するには
「wcd-V」。 ターミナル/コンソールとフォントがそれをサポートしている場合は、ユーロ記号が表示されます
および漢字(意味:「中国語」)。
Wcdはされています ソフト Unicodeに変換されます。 そのコアでは、wcdはすべてのデータを次のストリームとして処理します
バイト。 画面に印刷された行のみがオンザフライでUnicodeワイドに変換されます
文字。 Wcdはlibc関数に完全に依存しており、UTF-8固有のコードはありません。 も参照してください
<http://www.cl.cam.ac.uk/~mgk25/unicode.html>
Wcdには、正規化を使用したUnicodeマッチングのオプションのサポートがあります。 Wcdかどうかを調べるには
正規化サポートタイプ「wcd-V」があります。 Unicode正規化をサポートするWcdは
に基づいてUnicode名と一致する 互換性のあります 等価。 Unicode正規化なし
サポート、名前はバイナリと同等の場合に一致します。 も参照してください
<http://en.wikipedia.org/wiki/Unicode_normalization>
UTF-8 on Unix / Linux
UTF-8文字を表示するには、コンソール/端末もUTF-8をサポートしている必要があります。 The
XFree86 4.0以降に付属するxtermバージョンには、UTF-8サポートが含まれています。 有効にするために
それ、開始 xterm(1)UTF-8ロケールで、たとえばiso10646-1エンコーディングのフォントを使用する
LC_CTYPE=en_GB.UTF-8 xterm -u8 -fn '-Misc-Fixed-Medium-R-SemiCondensed--13-120-75-75-C-60-ISO10646-1'
GNU / Linuxの最新のディストリビューションは、デフォルトでUTF-8をサポートしています。 その他のマルチバイト文字
エンコーディングも機能するはずですが、それはテストされていません。
Wcdは、treedataファイルがロケール文字エンコードでエンコードされていることを前提としています。 三
treedataファイルに書き込まれるバイト順マークはありません。
UTF-16 on Windows
WindowsではUnicodeはすべてのバージョンのPowerShellとWindowsコマンドでサポートされています
Windows 7(またはそれ以降)でプロンプトを表示します。 Unicodeは、JP製のTakeCommandまたはTCC/LEでも機能します。
古いバージョンのWindows(XP / Vista)で使用できるソフトウェア。
Windowsでは、ディスク上のすべてのディレクトリ名はUTF-16Unicodeでエンコードされます。 非Unicodeの場合
Windowsプログラムでは、Unicode文字がデフォルトのANSIコードページに変換されます。 ために
地域設定の一部ではない文字この翻訳は不可能であり、
Unicode以外のプログラムは、代わりに疑問符または間違った文字を出力します。
UnicodeをサポートするWcdは、UTF-16でエンコードされたディレクトリ名を読み取り、それらを変換します
UTF-8の内部。 すべてのtreedataファイルはUTF-8でエンコードされており、
Wcdの非Unicodeバージョン。 Wcdは、UTF-8でエンコードされたgo-scriptを作成します。
Windows PowerShellのすべてのバージョンは、UTF-8でエンコードされたスクリプトを実行できます。
スクリプトにはUTF-8BOMが含まれています。
Windows 7以降、Windowsコマンドプロンプトでバッチでディレクトリを変更することが可能です
名前にUnicode文字が含まれるディレクトリへのスクリプト。 ディレクトリ名は次のようにする必要があります
UTF-8でエンコードされ、バッチスクリプトは BOMを持っています。 のアクティブなコードページ
cdコマンドの前に、コマンドプロンプトを65001(UTF-8)に設定する必要があります。 コマンド用Wcd
プロンプトは、そのようなgoスクリプト「wcdgo.bat」を作成します。 最初にコードページを65001に変更します。
次にディレクトリを変更し、最後にコードページを元のコードページに戻します。
文字が表示されない場合は、フォントをTrue Type Lucida Console(ラスターフォントではない)に設定する必要があります
正しく表示されます。
非UnicodeWindowsバージョンのWcdは、バージョン以降、Unicodeツリーデータファイルを読み取ることができます。
5.2.0、ファイルにバイトオーダーマーク(BOM)がある場合(を参照)
<http://en.wikipedia.org/wiki/Byte_order_mark>)、しかしそれはでディレクトリに変更することはできません
デフォルトのシステムANSIコードページの一部ではない名前のUnicode文字。 The
Unicode Windowsバージョンのwcdは、UTF-8でエンコードされたtreedataファイルにBOMを書き込みます。
バージョン5.2.0。メモ帳でも読みやすくなっています。
UTF-8 on Cygwin
Cygwinはバージョン1.7以降のUnicodeをサポートしています。 Cygwinレイヤーは、Windowsが
UTF-16Unicode名はUTF-8に変換されます。 したがって、wcdのようなプログラムは、
これを認識し、Unix/Linuxの場合と同様にUTF-8エンコーディングを使用して動作できます。 文字を設定する
UTF-8へのエンコーディング 言語 or LC_CTYPE 環境変数。 再スキャンが必要な場合があります
あなたのドライブ。 次の場合は、フォントをTrue Type Lucida Console(ラスターフォントではない)に設定する必要があります。
デフォルトのCygwinコンソールを使用します。
Cygwinバージョンは、Unixバージョンのwcdとまったく同じように動作します。 で書かれたBOMはありません
treedataファイル、およびそれらがでエンコードされていると想定されます Cygwin ロケール文字
エンコーディング。
onworks.netサービスを使用してオンラインでwcdを使用する