我从未使用过 Perl,但ack给我留下了深刻的印象,我想将其用于源代码搜索等。
谁能指导我如何在 Windows 上使用这个优秀的库?
首先安装 perl http://strawberryperl.com/
通过键入(在 Windows 命令外壳中)安装App::Ack
C:\>cpan App::Ack
毫无疑问,这将证明是有用的 http://learn.perl.org/
并非所有测试都能在所有版本的 Windows 上通过。即使安装测试失败,您也很可能从 ack 获得 100% 的功能。如果失败的测试阻止正常安装,这是强制安装的命令:
perl -MCPAN -e "CPAN::Shell->force(qw(install App::Ack));"
如果你已经安装了 msysgit,那么你不需要安装 Perl,因为你已经有了一个版本。您只需要下载ack 的独立版本并将其放在您的 bash 路径1中的某个位置。然后,您可以从您的 msysgit bash 提示符运行 ack。
如果您还希望能够从 Windows 命令提示符运行 ack,那么您需要在 Windows 路径2中的某处创建一个批处理脚本,其内容为:
@"C:\Program Files\Git\bin\perl" C:\path\to\ack-standalone.pl %*
(您显然需要编辑上面的路径以匹配您的 msysgit 安装和放置 ack 脚本的位置。)
1:我只是把我的卡在 mysysgit bin 目录中:C:\Program Files\Git\bin\ack
. 这不是最明智的位置,但它确实有效。
2:同样,我刚刚ack.bat
在 msysgit bin 目录中创建了文件C:\Program File\Git\bin
。
如果你安装了 cygwin,你可以简单地下载独立版本。Perl 与 cygwin 一起安装。以下是步骤:
$ vim .bash_profile
删除行中的注释:
# if [ -d "${HOME}/bin" ] ; then
# PATH="${HOME}/bin:${PATH}"
# fi
加载更改:
$ source .bash_profile
创建一个 bin 目录:
$ mkdir ~/bin
下载ack(来自主页):
$ curl https://beyondgrep.com/ack-2.22-single-file > ~/bin/ack && chmod 0755 ~/bin/ack
注意:您必须手动安装 curl,因为默认情况下 cygwin 不附带它。
您还应该运行以下命令来启用颜色突出显示: cpan Win32::Console::ANSI
App::Ack
由于某些测试未通过,我不得不强制安装 cpan :
C:\> cpan
cpan> force install App::Ack
cpan> q
根据您对从开源项目安装预构建二进制文件的感受,您还可以考虑使用 Silver Searcher (ag)。它与 ack 兼容并且比 ack 更快。它也可以从最近发行版的存储库中的 Linux 上获得。
http://blog.kowalczyk.info/software/the-silver-searcher-for-windows.html
您可以通过 cpan 安装 ack:
安装草莓perl
以管理员身份运行 cmd
安装确认:
cpan> 强制安装 App::Ack
它应该从那里开始工作,遵循本指南: http: //www.jeedo.net/how-to-install-ack-on-windows-10/
工作顺利。