私は最近、ack(ubuntuのack-grep)をインストールしましたが、ackを入力してack-grepを取得する方法がわかりません(何らかの理由でackが漢字変換ツールに取り込まれます)。
シェル内の事物を単にエイリアス化するよりも良い方法があります(それはそのようにグローバルではなく、例えばvimでそれを呼び出すことはできません)。
どうもありがとう!
私は最近、ack(ubuntuのack-grep)をインストールしましたが、ackを入力してack-grepを取得する方法がわかりません(何らかの理由でackが漢字変換ツールに取り込まれます)。
シェル内の事物を単にエイリアス化するよりも良い方法があります(それはそのようにグローバルではなく、例えばvimでそれを呼び出すことはできません)。
どうもありがとう!
回答:
Ubuntu / Debianでは、「迂回」できますack-grep
:
sudo dpkg-divert --local --divert /usr/bin/ack --rename --add /usr/bin/ack-grep
Debian Alternativesシステムを使用します。
$ update-alternatives --install /usr/bin/ack ack /usr/bin/ack-grep 100 \
--slave /usr/share/man/man1/ack.1p.gz ack.1p.gz /usr/share/man/man1/ack-grep.1p.gz
コマンドを正しく実行するのは難しいですが、ソリューションは次の理由でdpkg-divertよりも優れています。
Debianの代替案に関する詳細はこちら:http : //wiki.debian.org/DebianAlternatives
代替をインストールすると、ack-grep asを呼び出してack
、を使用してマンページを読むことができますman ack
。
目立たない:
エイリアスack = ack-grep
最も簡単なことは、cpanを介してackをインストールすることです。/ usr / local / binにインストールされ、/ usr / binよりも優先されます。ただ走れ:
sudo cpan App::Ack
または、cpanクライアントがない場合:
curl -L cpanmin.us | perl - --sudo App::Ack
sudo cpan -i App::Ack
します。
漢字変換プログラムがまだ/ usr / bin / ackでなく、その場所が/ usr / binよりもパス内にあると仮定すると、おそらくこれを行うことができます。
sudo ln -sib /usr/bin/ack-grep /usr/bin/ack
これにより、宛先が存在する場合は操作の確認を求められ、yesを選択するとバックアップが作成されます。