2016-08-05 49 views
12

Windowsで"git bash"を使用しています。つまり、bashでWindowsの場合はgitです。どうやらそれはMINGW/MSYSの基盤を使用しています。 (@VonCから更新:それは今uses msys2msysgit is obsolete以来のQ4 2015以来) - awkからzcatWindowsでのインストール "git bash"にmanとzipを追加する方法

だからすでにインストールMSYSツールがたくさんあります。しかし、私はmanコマンドとzipが複数のファイルをzipファイルに圧縮するのを忘れる(unzipが存在する!)。

どこからインストールできますか?私はMINGWシステムの別のコピーをインストールしたくありません! git bashのインストールにプリコンパイル済みのツールを追加する方法はありますか?

答えて

7

zipコマンドは、GoW (Gnu On Windows)からインストールできます。 manは提供されていません(大きすぎます)。

の場合は、GoWからzipコマンドを追加したいが、それでもGoWシステム全体をダウンロードしてインストールする必要があることに注意してください。その後、binディレクトリから他のコマンドを削除することができますが、ディレクトリに必要なdllを残しておいてください。

あなたは残念ながら、位置引数にフラグを追加しません、私のマシンのbashのエイリアスで、それはのようにフラグを実行しようとします <command> --help | less

にマッピングman <command>によってシェルで人間の行動の小さなサブセットを模倣することができ

+0

「msys2」についての説明をありがとう。 – halloleo

+0

GoWをインストールするかどうかわからない - これは既に存在しているコマンドのほとんどを再現します。だから、おそらく、msys2自体から始めて、 'git'、' zip'と 'man'を追加する方が良いかもしれません... – halloleo

+0

必要なzip.exeだけを抽出することができます。 – VonC

2

コマンドと失敗(alias man="$1 --help"は機能しません)。

man()という機能は使用できません。

幸いなことに、bash関数とエイリアスを組み合わせることで、このマッピングを実現できます。下のコードを〜/ .bashrcに入れてください(存在しない場合は作成してください)。 source ~/.bashrcを忘れないでください。

# man command workaround: alias can't pass flags, but can't name function man 
m() { 
    "$1" --help | less 
} 
alias man="m" 

それはあなたの完全なmanページを得ることはありませんが、あなたが探しているすべてのコマンドとそのフラグの基本的な情報であれば、これはあなたが必要とするすべてであるかもしれません。

+0

興味深い選択肢。 +1。 ' --help'はしばしば実際の' man 'の小さなサブセットです。 – VonC

+0

良い点は、明確にするための答えを更新しました。 –

+0

創造的思考!私の質問は、 'man'ツールだけについてではありませんでした。そして、私は 'zip'機能がbash関数とエイリアスでエミュレートするのが難しいと思います。 ;-) – halloleo

関連する問題