ubuntuからarchlinuxに切り替えて、pacman経由でack-grepをインストールしました。しかし、私が見つけたのは$ ack
、ターミナルから直接実行できないことです。私はタイプし$ perl ack
なければなりません、それは苦痛です...誰かが同じような状況を経験したことがあるかどうか、そしてあなたはそれをどのように解決しますか?
ありがとう
ここでエイリアスを使用する理由はありません。この場合、$PATHを更新するのはperlの仕事です。perlパッケージが基本グループに含まれていることを確認してから、せいぜい再ログインするとすべてが修正されます。
私も自分のシステムでこれをテストしました(-インストールするときは常にpacman -Syu ack
Syuを使用する必要があります)。
# pacman -Syu ack
# ack --help
(エラーなし)
また
$ which ack
/usr/bin/vendor_perl/ack
使用しているシェルによって異なります。おそらく、(仮定して)実行できる最も簡単なことはbash
、次のような目的のコマンドのエイリアスを作成することです。
alias acx='perl ack'
.profile
おそらく、などの起動スクリプトの1つ、または.bash_profile
ホームディレクトリのどこかに配置することをお勧めします。
エイリアスをサポートしていない別のシェルを使用している場合でも、acx
パスに次のファイルを配置するなど、翻訳を行うためのスクリプトを提供することに頼ることができます。
perl ack "$@" # or however your particular sheel transfers all arguments.
上記の答えが示唆するように、ackを実行するためにエイリアスを作成する必要はありません。回避策のエイリアスを作成するのではなく、問題を修正しましょう。
なぜあなたはackを実行できないのですか?実行するとどうなりますか?エラーメッセージが表示されましたか?エラーメッセージは何でしたか?