最近出现了一款能够从命令行搜索 DuckDuckGo 的工具。它叫做 ddgr(我把它读作 “dodger”),非常好用,像 Googler 一样,ddgr 是一个完全开源而且非官方的工具。没错,它并不属于 DuckDuckGo。所以,如果你发现它返回的结果有些奇怪,请先询问这个工具的开发者,而不是搜索引擎的开发者。

DuckDuckGo 命令行应用


DuckDuckGo Bangs(DuckDuckGo 快捷搜索) 可以帮助你轻易地在 DuckDuckGo 上找到想要的信息(甚至 本网站 omgubuntu 都有快捷搜索)。ddgr 非常忠实地呈现了这个功能。

和网页版不同的是,你可以更改每页返回多少结果。这比起每次查询都要看三十多条结果要方便一些。默认界面经过了精心设计,在不影响可读性的情况下尽量减少了占用空间。

ddgr有许多功能和亮点,包括:

  • 更改搜索结果数
  • 支持 Bash 自动补全
  • 使用 DuckDuckGo Bangs
  • 在浏览器中打开链接
  • ”手气不错“选项
  • 基于时间、地区、文件类型等的筛选功能
  • 极少的依赖项

你可以从 Github 的项目页面上下载支持各种系统的 ddgr:

  • 从 Github 下载 “ddgr”

另外,在 Ubuntu 16.04 LTS 或更新版本中,你可以使用 PPA 安装 ddgr。这个仓库由 ddgr 的开发者维护。如果你想要保持在最新版本的话,推荐使用这种方式安装。

需要提醒的是,在本文创作时,这个 PPA 中的 ddgr 并不是 最新版本,而是一个稍旧的版本(缺少 -num 选项)。

使用以下命令添加 PPA:

sudo add-apt-repository ppa:twodopeshaggy/jarun
sudo apt-get update
如何使用 ddgr 在命令行中搜索 DuckDuckGo

安装完毕后,你只需打开你的终端模拟器,并运行:

ddgr

然后输入查询内容:

search-term

你可以限制搜索结果数:

ddgr --num 5 search-term

或者自动在浏览器中打开第一条搜索结果:

ddgr -j search-term

你可以使用参数和选项来提高搜索精确度。使用以下命令来查看所有的参数:

ddgr -h

使用DuckDuckGo在命令行中搜索相关推荐

  1. 2014年数字:我的人生在命令行中

    by freeCodeCamp 通过freeCodeCamp 2014年数字:我的人生在命令行中 (2014 in Numbers: My Life Behind the Command Line) ...

  2. linux命令行 正则,在Linux命令行中使用正则表达式

    上一节我们介绍过grep命令在搜索文本信息时的基本用法,其实,grep命令还可以配合正则表达式执行更加复杂的搜索操作. 本节我们将对如何在Linux命令行中使用正则表达式进行介绍. 所谓正则表达式,就 ...

  3. idea查看ruby代码_Ruby实现命令行中查看函数源码的方法

    如果要查看 ActiveRecord 的 update_attribute 函数的源代码,一个比较常见的方法是直接在 Rails 源码中搜索 def update_attribute.博客 The P ...

  4. python打包为可执行文件的扩展名,Python脚本文件(.py)打包为可执行文件(.exe)即避免命令行中包含Python解释器...

    在最近的软件工程作业中用到了将Python脚本转化为exe文件这一过程,网上各种博客介绍了很多,有些东西都不完全,我也是综合了很多种方法最后才实现的,我就把这些整理出来,希望可以帮到大家~ 一.环境和 ...

  5. centos 计算器_在Linux命令行中使用计算器的5个命令详解

    大家好,我是良许. 在使用 Linux 时,我们有时会需要做一些计算,那么我们就可能需要用到计算器.在 Linux 命令行里,有许多计算器工具,这些命令行计算器可以让我们执行科学计算.财务计算或者一些 ...

  6. linux系统讯飞输入法,在Deepin Linux 15.11命令行中安装及卸载讯飞输入法的方法

    如果你需要在Deepin Linux 15.11操作系统命令行中安装讯飞输入法,建议先运行sudo apt-get update命令,以下为你介绍安装及卸载讯飞输入法的方法,安装的版本为讯飞输入法 f ...

  7. linux 终端显示emoji,如何从Linux命令行快速搜索表情符号 | MOS86

    Emojis无疑成为数字沟通时表达情感的最流行方式之一.它们的受欢迎程度可以通过事实来衡量 今天,几乎每个基于通信的应用程序都带有一组emojis,用户可以在彼此交互的同时表达情绪.然而,有时候,可用 ...

  8. php 终端 音乐,分享一个PHP写的命令行音乐搜索下载器

    music-php 2.0 - 一个 PHP 写的命令行音乐搜索下载器. music-php 是一个 PHP 写的命令行音乐搜索下载器,基于 Meting 支持QQ.网易.酷狗.百度. 项目地址 ht ...

  9. 在Linux命令行中使用计算器的5个命令

    大家好,我是良许. 在使用 Linux 时,我们有时会需要做一些计算,那么我们就可能需要用到计算器.在 Linux 命令行里,有许多计算器工具,这些命令行计算器可以让我们执行科学计算.财务计算或者一些 ...

  10. mysql 执行cmd,mysql命令行中执行sql的几种方式总结

    1.直接输入sql执行 MySQL> select now(); +---------------------+ | now() | +---------------------+ | 2013 ...

最新文章

  1. 谷歌旗下DeepMind开发出编程机器人,已达人类程序员平均水平!
  2. 15 -Flask构建弹幕微电影网站-基于角色的访问控制
  3. 一起学并发编程 - 简易线程池实现
  4. The Tower(HDU6559+2018年吉林站+数学)
  5. C 语言中结构体强制转换--实验
  6. 查看centos当前版本
  7. 深入解读 MySQL 架构设计原理,剖析存储架构选型核心
  8. 呼叫中心客服交流三大法宝
  9. Axure 经典实例高保真原型下载(Axure高保真企业办公oa系统OA协同办公后台管理会议管理用户管理统计分析活动管理+考勤管理+档案管理+行政支持管理)
  10. CPU调度算法——FCFS算法/SJF算法/优先级调度算法/RR算法
  11. linux分区_如何扩展Linux系统根分区
  12. 飞卢服务器维护什么时候结束,2019年10月8日定期维护公告
  13. 马云的B2B B2C 和C2C的“三合一”
  14. 2022《福布斯》富豪榜发布,FTX联合创始人Gary Wang上榜
  15. 小柯在学JAVA之第二弹
  16. mybatis mysql 关于调用存储过程获取查询结果
  17. Excel整行数据自动标颜色
  18. CentOS 7.6安装JDK8过程(通过官网下载压缩包方式)
  19. 第一章 JavaWEB专题之Http基础协议解析
  20. python 图像批量png转jpg格式

热门文章

  1. ffmpeg js转换音频_实现纯前端下的音频剪辑处理
  2. linux无线网络已连接,上不了网,无线网络连接上但上不了网的原因和解决方法
  3. unity项目 别踩白块儿
  4. Java代码计算2019新个税
  5. 《孽海记·思凡》唱段·风吹荷叶煞
  6. 怎样开启无线热点服务器,在Ubuntu系统的电脑上开启无线热点全攻略
  7. C++引用---纯属娱乐
  8. Matrix Factorization
  9. Google play上架被拒踩坑系列
  10. BZOJ4816 数字表格