我只是想知道,我最近安装了ack (ubuntu中的ack-grep ),我不知道如何输入ack以获得ack -grep(出于某种原因,ack被kanji翻译器所占用)。
是否有更好的方法比仅仅在shell中对事物进行别名(例如,它不是全局的,并且不能在vim中唤起它)。
非常感谢!
发布于 2009-12-25 10:51:26
您可以将ack-grep链接或复制到/usr/local/bin,以便它在路径中获得优先级:
sudo ln -sf /usr/bin/ack-grep /usr/local/bin/ack或者,就像戴维建议的那样,如果你不需要ack,就摆脱它吧:
sudo apt-get remove ack另一种解决方案是使用dpkg-divert告诉dpkg,您希望所有包在本地重命名它们的/usr/bin/ack,然后在路径中将ack-grep链接到ack。
发布于 2011-12-08 11:49:45
在Ubuntu/Debian中,您可以“转移”ack-grep:
sudo dpkg-divert --local --divert /usr/bin/ack --rename --add /usr/bin/ack-grep发布于 2013-07-19 23:40:55
使用Debian替代系统。
$ update-alternatives --install /usr/bin/ack ack /usr/bin/ack-grep 100 \
--slave /usr/share/man/man1/ack.1p.gz ack.1p.gz /usr/share/man/man1/ack-grep.1p.gz命令很难正确,但由于以下原因,该解决方案优于dpkg-转道:
有关Debian替代品的更多信息,请参见:http://wiki.debian.org/DebianAlternatives
安装替代程序可以将ack-grep作为ack调用,并使用man ack读取手册页。
https://serverfault.com/questions/97315
复制相似问题