我只是从 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
,或.bash_profile
您的主目录中。
如果您使用的是不支持别名的其他页面,您仍然可以求助于提供脚本来为您进行翻译,例如将以下acx
文件放在您的路径中:
perl ack "$@" # or however your particular sheel transfers all arguments.
正如上面的答案所示,您不必创建别名来运行 ack 。让我们解决您的问题,而不是使用解决方法别名。
为什么不能运行ack?当你运行它时会发生什么?你收到错误信息了吗?错误信息是什么?