文档章节

Google疯了,竟然这样!

linuxprobe
 linuxprobe
发布于 2016/10/05 22:37
字数 1080
阅读 90
收藏 1

Google疯了,竟然这样!Google疯了,竟然这样!

如果你是一位类 *nix 系统的狂热者而且也是喜欢终端界面的人,我知道你的答案是肯定的,而且我认为,接下来你也将喜欢上我今天将要介绍的这个漂亮的小工具。它被称做 Googler。

Googler:在你 linux 终端下的 google

Googler 是一个简单的命令行工具,它用于直接在命令行窗口中进行 google 搜索,Googler 主要支持三种类型的 Google 搜索:

  1. Google 搜索:简单的 Google 搜索,和在 Google 主页搜索是等效的。
  2. Google 新闻搜索:Google 新闻搜索,和在 Google News 中的搜索一样。
  3. Google 站点搜索:Google 从一个特定的网站搜索结果。

Googler 用标题、链接和网页摘要来显示搜索结果。搜索出来的结果可以仅通过两个按键就可以在浏览器里面直接打开。

Google疯了,竟然这样!Google疯了,竟然这样!

在 Ubuntu 下安装 Googler

先让我们进行软件的安装。首先确保你的 python 版本大于等于 3.3,可以用以下命令查看。

python3 --version

如果不是的话,就更新一下。Googler 要求 python 版本 3.3 及以上运行。虽然 Googler 现在还不能在 Ununtu 的软件库中找到,我们可以很容易地从 GitHub 仓库中安装它。我们需要做的就是运行以下命令:

cd /tmp
git clone https://github.com/jarun/googler.git
cd googler
sudo make install
cd auto-completion/bash/
sudo cp googler-completion.bash /etc/bash_completion.d/

这样 Googler 就带着命令自动完成特性安装完毕了。

特点 & 基本用法

如果我们快速浏览它所有的特点,我们会发现 Googler 实际上是一个十分强大的工具,它的一些主要特点就是:

交互界面

在终端下运行以下命令:

googler

交互界面就会被打开,Googler 的开发者 Arun Prakash Jana 称之为全向提示,你可以输入 ? 去寻找可用的命令参数:

Google疯了,竟然这样!Google疯了,竟然这样!

在提示符处,输入任何搜索词汇关键字去开始搜索,然后你可以输入n或者p导航到搜索结果的后一页和前一页。要在浏览器窗口中打开搜索结果,直接输入搜索结果的编号,或者你可以输入 o 命令来打开这个搜索网页。

新闻搜索

如果你想去搜索新闻,直接以 N 参数启动 Googler:

googler -N

随后的搜索将会从 Google News 抓取结果。

站点搜索

如果你想从某个特定的站点进行搜索,以 w 域名 参数启动 Googler:

googler -w itsfoss.com

随后的搜索会只从这个博客中抓取结果!

手册页

运行以下命令去查看 Googler 的带着各种用例的手册页:

man googler
/pre>

指定国家/地区的 Google 搜索引擎

googler -c in "hello world"

上面的示例命令将会开始从 Google 的印度域名搜索结果(in 代表印度)

还支持:

  • • 通过时间和语言偏好来过滤搜索结果
  • • 支持 Google 查询关键字,例如: site:example.com 或者 filetype:pdf 等等
  • • 支持 HTTPS 代理
  • • Shell 命令自动补全
  • • 禁用自动拼写纠正

这里还有更多特性。你可以用 Googler 去满足你的需要。

Googler 也可以和一些基于文本的浏览器整合在一起(例如:elinks、links、lynx、w3m 等),所以你甚至都不用离开终端去浏览网页。在 Googler 的 GitHub 项目页可以找到指导。

 

对于 Googler 的看法?

尽管 googler 可能并不是对每个人都是必要和渴望的,对于一些不想打开浏览器进行 google 搜索或者就是想泡在终端窗口里面的人来说,这是一个很棒的工具。你认为呢?

免费提供最新Linux技术教程书籍,为开源技术爱好者努力做得更多更好:http://www.linuxprobe.com/

本文转载自:https://my.oschina.net/linuxprobe/blog/754501

共有 人打赏支持
linuxprobe
粉丝 21
博文 257
码字总数 45072
作品 0
朝阳
私信 提问
戏说创业公司的产品到底是谁说了算

最近真的是醉了,要在APP的专题商品页右上角要加多个分享按钮,这个我能理解,确实有这种需求。问题是你把商品分类页,商城分类页,商品搜索结果页也全部在右上角加分享,这么奇葩的都想得出...

神补刀
2015/11/17
0
0
定位在iOS10和iOS11中,被我踩到的大坑,导致我的一款App用户量骤降

我写了一个名为“找到我啦”的App,一个小小的定位功能的App。本来用户就不多,两次大漏洞都被我撞上了。导致我的用户量剧降,下面我就简单写下导致我用户量降低的坑吧。 首先,我很开心有了...

AlwaysBlue
2017/12/21
0
0
这段程序没有错????编译器太不严谨了。。求解释。。

这段测试代码在我的虚拟机上竟然能出现“hello world”。疯了。 1)定义变量的位置。这个有的编译器是支持的。 2)函数里再次定义函数。编译器没认真检查? 3)参数胡乱传,编译器都不管了?...

ABCA的A
2012/11/06
628
6
远程登入时断时续,出现两个提示信息

最近让登入远程服务一会能登入一会又不行给弄疯了,ping没问题,登入进去后出现两个系统信息提示,并且两个提示信息并不一样,第一个提示信息是正确的,竟然有两个eth0,192.168.1.6是什么啊,...

joeluo
2011/07/21
249
0
诡异的问题,static变量竟然被两个实例引用?好几天睡不着了,大神们来。

这个问题,只在idea+jetty启动下出现,在eclipse+jetty、tomcat和weblogic下都不会出现。 已经折磨我好几天了,废话不说上代码。 1.本人写了一个基于jfinal的mybatis的plugin,很简单就是jfi...

小偷家的保安
2017/03/24
707
7

没有更多内容

加载失败,请刷新页面

加载更多

dockerfile 镜像构建(1)

通用dockerfile 利用已经编译好的.jar 来构建镜像。要构建的目录如下: [root@iZuf61quxhnlk9m2tkx16cZ demo_jar]# docker build -t demo:1 . 运行镜像: [root@iZuf61quxhnlk9m2tkx16cZ de...

Canaan_
16分钟前
0
0
Redis radix tree源码解析

Redis实现了不定长压缩前缀的radix tree,用在集群模式下存储slot对应的的所有key信息。本文将详述在Redis中如何实现radix tree。 核心数据结构 raxNode是radix tree的核心数据结构,其结构体...

阿里云云栖社区
19分钟前
4
0
vue import 传入变量

在做动态添加component的时候,传入变量就会报错,出现以下错误信息: vue-router.esm.js?fe87:1921 Error: Cannot find module '@/components/index'. at eval (eval at ./src/components ......

朝如青丝暮成雪
21分钟前
0
0
Flutter开发 Dio拦截器实现token验证过期的功能

前言: 之前分享过在Android中使用Retrofit实现token失效刷新的处理方案,现在Flutter项目也有“token验证过期”的需求,所以接下来我简单总结一下在Flutter项目中如何实现自动刷新token并重...

EmilyWu
22分钟前
5
0
final Map可以修改内容,final 常量不能修改

1.final Map 可以put元素,但是不可以重新赋值 如: final Map map = new HashMap(); map = new HashMap();//不可以 因为栈中变量map引用地址不能修改 2.final str = “aa”; str = "bb";/......

qimh
25分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部