我刚从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
这取决于您使用的shell。假设您使用的是bash
,最简单的方法可能是为您想要的命令创建一个别名,例如:
alias acx='perl ack'
您可能想把它放在启动脚本中的某个位置,例如您的主目录下的.profile
或.bash_profile
。
如果您使用的是不支持别名的不同shell,仍然可以提供一个脚本来为您进行翻译,例如将以下acx
文件放入您的路径中:
perl ack "$@" # or however your particular sheel transfers all arguments.
您不应该像上面的答案建议的那样创建别名来运行ack。与其创建解决方法的别名,不如让我们解决您的问题。
为什么您无法运行ack?运行时发生了什么?您收到了错误消息吗?错误消息是什么?