有几个选项,但在这些选项之前,您需要启动 Terminal.app(或 iTerm.app,如果您使用 iTerm2)和 cd 到您保存的目录 ack.pl(可能是 cd ~/Downloads ) 并执行:
$ chmod a+x ack.pl
所以它是可执行的。您可以使用以下方法进行测试:
$ ./ack.pl --version
ack 2.14
Running under Perl 5.18.2 at /usr/bin/perl
Copyright 2005-2014 Andy Lester.
This program is free software. You may modify or distribute it
under the terms of the Artistic License v2.0.
如果您没有得到类似的输出,那么您的下载就会出现问题。
要使其仅作为 ack.pl 可用(您也可以将其重命名为 ack 顺便说一句),您可以这样做:
$ sudo mv ack.pl /usr/bin
这会将其放置在您的PATH 中已经存在的位置。
如果您安装了其他非 Apple 命令行软件工具,那么您可能已经设置了 /usr/local/bin。您可以使用以下方法进行测试:
$ ls -ald /usr/local/bin
drwxr-xr-x 861 bob admin 29274 Dec 9 15:44 /usr/local/bin
$ echo $PATH | grep -c /usr/local/bin
1
如果你没有得到与这两个结果相似的东西,那么你就没有一个容易访问的/usr/local/bin(所以你可以跳过下面的mv)。如果您确实有类似于这两个结果的东西,那么您可以通过以下方式使用该位置:
$ sudo mv ack.pl /usr/local/bin
(我只使用sudo 来避免潜在的权限问题,对于/usr/local/bin 移动,它可能会在没有sudo 的情况下正常工作。
如果这些都不可接受,那么你可以这样做:
$ mkdir ~/bin # it won't do anything bad if you already have one
$ mv ack.pl ~/bin
然后编辑您的.profile 并在末尾添加一行:
export PATH=~/bin:$PATH
完全退出终端并返回,您应该能够在任何不带前缀的shell提示符下输入ack.pl,它应该会运行。