为什么我在从Ubuntu切换到Arch Linux后无法在终端中运行ack?

3
我刚从Ubuntu转到ArchLinux,并通过pacman安装了ack-grep。然而,我发现我不能直接从终端运行$ ack。我必须输入$ perl ack,这很麻烦...我想知道是否有人遇到过类似的情况,以及如何解决它。
谢谢
3个回答

4

这里没有使用别名的必要。在这种情况下,更新$PATH是perl的工作。既然perl软件包包含在基础组中,那么重新登录最多只能纠正一切。

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

# pacman -Syu ack

# ack --help(无错误)

并且

$ which ack

/usr/bin/vendor_perl/ack


1
是的,注销并重新登录是archlinux的正确解决方案。https://bugs.archlinux.org/task/25670 - gdw2

1

这取决于您使用的shell。假设您使用的是bash,最简单的方法可能是为您想要的命令创建一个别名,例如:

alias acx='perl ack'

您可能想把它放在启动脚本中的某个位置,例如您的主目录下的.profile.bash_profile

如果您使用的是不支持别名的不同shell,仍然可以提供一个脚本来为您进行翻译,例如将以下acx文件放入您的路径中:

perl ack "$@" # or however your particular sheel transfers all arguments.

你学会了如何按那个大绿色的空心勾号或者点赞箭头吗?开玩笑的,慢慢来,也许你会得到更好的答案。 - paxdiablo
LoL系统会在4分钟内让你拥有它。 - pythoniku

0

您不应该像上面的答案建议的那样创建别名来运行ack。与其创建解决方法的别名,不如让我们解决您的问题。

为什么您无法运行ack?运行时发生了什么?您收到了错误消息吗?错误消息是什么?


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接