我从未使用过Perl,但我非常 impressed by the 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));"
cpanm -f App::Ack
来避免大量的输入。加上 -n
参数可以跳过测试,因为目前测试实际上并没有通过…… 这不会影响除了跳过测试之外的任何事情,节省你时间,但也让你不知道它们是否通过了…… - bambams@"C:\Program Files\Git\bin\perl" C:\path\to\ack-standalone.pl %*
(显然,您需要编辑上面的路径,以匹配您的 msysgit 安装位置和 ack 脚本的放置位置。)
1: 我只是把我的 ack 放在了 mysysgit 的 bin 目录下:C:\Program Files\Git\bin\ack
。虽然这不是最明智的位置,但它能够工作。
2: 同样地,我只是在 msysgit 的 bin 目录 C:\Program File\Git\bin 中创建了 ack.bat 文件。
ack-standalone.pl
文件简单地放到了C:\Program Files\Git\bin
目录下,并将文件名改为ack
(无扩展名)。完成后,从Git Bash中运行ack
即可正常使用。无需任何批处理文件或修改路径。 - Grilse$ vim .bash_profile
删除这些行中的注释:
# if [ -d "${HOME}/bin" ] ; then
# PATH="${HOME}/bin:${PATH}"
# fi
加载更改:
$ source .bash_profile
$ mkdir ~/bin
从主页下载ack:
$ curl https://beyondgrep.com/ack-2.22-single-file > ~/bin/ack && chmod 0755 ~/bin/ack
注意:你需要手动安装curl,因为它不会随cygwin一起默认安装。
.bash_profile
中注释掉的那些行是检查 ~/bin
是否存在并将其添加到路径中的行。由于你创建了一个 bin 目录,这些检查可以保留,并且它们将起作用(而且应该保留,以防 bin 目录被删除)。 - crdxPATH
和.bashrc
的信息。 - bballdave025您还需要运行以下命令以启用颜色高亮显示: cpan Win32::Console::ANSI
由于一些测试没有通过,我不得不强制安装App::Ack
:
C:\> cpan
cpan> force install App::Ack
cpan> q
根据您对于从开源项目中安装预构建二进制文件的看法,您可能还考虑使用The Silver Searcher (ag)。它与ack兼容且比ack更快。在最近版本的Linux发行版中,它也可以从存储库中获取。
http://blog.kowalczyk.info/software/the-silver-searcher-for-windows.html
您可以通过cpan安装ack:
安装草莓perl
以管理员身份运行cmd
安装ack:
cpan> force install App::Ack
按照此指南操作:http://www.jeedo.net/how-to-install-ack-on-windows-10/
没有任何问题,一切正常。
cpanm(1)
比使用cpan(1)
更容易,并且它也可以在Strawberry Perl中使用。 - bambams