ack是一款不错的增强版grep。刚才给几台机器装了ack,记录一下安装的过程。
一般而言,机器都是有外网IP的,此时安装ACK非常容易。
curl http://betterthangrep.com/ack-standalone > ~/bin/ack && chmod 0755 !#:3
此条程序执行完后,ack默认位于~/bin/的目录下
比如你的home目录是/user1/那么安装后的ack就在
/user1/bin/ack
但是,如果机器没有外网IP,将无法通过网络下载软件包。
此时可以使用的替代办法是
假设 AAA.BBB.CCC.DDD这代机器上安装了ack了,那么可以通过下述方式对没有外网IP的机器EEE.FFF.GGG.HHH进行安装。
1 拷贝软件包
假设想把ack也安装在EEE.FFF.GGG.HHH的~/bin/目录下,假设此机器对应的home目录为/user2/
进入EEE.FFF.GGG.HHH机器的home目录
rsync AAA.BBB.CCC.DDD::root/user1/bin/ack ~/user2/bin/
2 赋予可执行权限
chmod 0755 ~/user2/bin/ack
3 测试安装是否成功
export PATH=$PATH: ~/user2/bin/ (将运行时环境变量的值中添加上刚才ack的安装目录) ack 执行ack程序(不带参数的情况下默认出现帮助页面)
此时出现帮助页面,说明安装成功
4 修改PATH值
为了防止以后每次使用ack之前都要export,可以把这个值永久地写入配置项。
进入home目录
cd ~
进入修改bash_profile文件
vim .bash_profile
更改PATH值,修改后保存退出bash_profile文件。
PATH=$PATH:$HOME/bin
5 执行bash_profile文件
source .bash_profile
6 使用ack
查找当前目录和子目录下含有string的文件
ack string