3

我只是从 ubuntu 切换到 archlinux,然后通过 pacman 安装了 ack-grep。但是我发现我无法$ ack从终端直接运行。我必须打字$ perl ack,这很痛苦......我想知道是否有人遇到过类似的情况以及您如何解决它。

谢谢

4

3 回答 3

4

这里没有理由使用别名。在这种情况下更新 $PATH 是 perl 的工作。看到 perl 包包含在基本组中,然后最多重新登录应该更正所有内容。

我还在我的系统上对此进行了测试,并且(安装时应始终使用pacman -Syu ack-Syu )。

# 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,或.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 回答