3

ubuntuからarchlinuxに切り替えて、pacman経由でack-grepをインストールしました。しかし、私が見つけたのは$ ack、ターミナルから直接実行できないことです。私はタイプし$ perl ackなければなりません、それは苦痛です...誰かが同じような状況を経験したことがあるかどうか、そしてあなたはそれをどのように解決しますか?

ありがとう

4

3 に答える 3

4

ここでエイリアスを使用する理由はありません。この場合、$PATHを更新するのはperlの仕事です。perlパッケージが基本グループに含まれていることを確認してから、せいぜい再ログインするとすべてが修正されます。

私も自分のシステムでこれをテストしました(-インストールするときは常にpacman -Syu ackSyuを使用する必要があります)。

# pacman -Syu ack

# ack --help(エラーなし)

また

$ which ack

/usr/bin/vendor_perl/ack

于 2013-03-10T20:14:11.720 に答える
1

使用しているシェルによって異なります。おそらく、(仮定して)実行できる最も簡単なことはbash、次のような目的のコマンドのエイリアスを作成することです。

alias acx='perl ack'

.profileおそらく、などの起動スクリプトの1つ、または.bash_profileホームディレクトリのどこかに配置することをお勧めします。

エイリアスをサポートしていない別のシェルを使用している場合でも、acxパスに次のファイルを配置するなど、翻訳を行うためのスクリプトを提供することに頼ることができます。

perl ack "$@" # or however your particular sheel transfers all arguments.
于 2013-01-30T07:30:00.707 に答える
0

上記の答えが示唆するように、ackを実行するためにエイリアスを作成する必要はありません。回避策のエイリアスを作成するのではなく、問題を修正しましょう。

なぜあなたはackを実行できないのですか?実行するとどうなりますか?エラーメッセージが表示されましたか?エラーメッセージは何でしたか?

于 2013-02-04T00:40:52.757 に答える