从命令行在 GUI 浏览器中启动 Web 搜索

借助简单的命令行功能,您可以直接从终端应用程序在您选择的 GUI 网络浏览器中快速启动网络搜索。我们将介绍几个示例,演示如何使用 Google、Bing、Yahoo 和 Wikipedia 搜索网络,以及使用各种不同的网络浏览器,包括 Chrome、Safari 和 Firefox。由于命令语法相当简单,您可以根据需要进一步自定义搜索功能或使用的应用程序。

从命令行搜索网页

在 Bash 配置文件中设置 Web 搜索功能

此处提供的功能示例将在 Chrome 浏览器中使用 Google 搜索,我们假设您使用 bash 作为 您的 shell,这是 OS X 中的默认设置。查看下面的其他命令语法选项,以相应地调整网络搜索或浏览器:

  • 前往终端(位于 /Applications/Utilities/,但您已经知道)并打开 .bash_profile,对于本演练,我们将使用 nano 来完成此任务,因为它很简单:
  • nano .bash_profile

  • 将以下语法复制并粘贴到 bash_profile 末尾的新行中:
  • function google() { open /Applications/Google Chrome.app/ "http://www.google.com/search?q= $1" }

  • 现在按 Control+O 保存更改,然后按 Control+X 退出 nano 并返回命令行

现在您可以直接从命令行通过 Chrome 启动 Google 搜索,您只需输入“google [phrase]”,新的 google 搜索就会在 Chrome 浏览器中启动。例如,要在 google 中搜索“apple”,您只需键入以下内容:

谷歌苹果

对于包含多个搜索词的短语,使用引号,如下所示:

google “MacBook Air 是轻薄笔记本的行业领导者”

Google 的每次新搜索都会调用一个新的 Chrome 浏览器窗口。

更喜欢使用 Safari 还是 Firefox?或者,也许您想搜索 Bing 或维基百科?您需要做的就是更改或添加适当的 打开命令 字符串使用正确的搜索 URL 指向备用浏览器应用程序和搜索引擎。

备用网页搜索命令行功能

命令语法相当简单,符合以下语法:

function NAME() { 打开 /path/to/application.app/ "SEARCH_URL" }

为各种搜索引擎和网络浏览器制作您自己的或使用附加示例命令函数之一。请记住将每个命令字符串放在 .bash_profile 中的新行上以避免冲突。

从命令行在 Safari 中开始 Google 搜索

function google() { open /Applications/Safari.app/ "http://www.google.com/search?q= $1" }

从命令行在 Firefox 中启动 Google 搜索

function google() { open /Applications/Firefox.app/ "http://www.google.com/search?q= $1" }

与调整要使用的浏览器类似,您可以通过将以下字符串放入 .bash_profile 来将搜索字符串切换为 Yahoo、Bing、Wikipedia 或您想要使用的任何其他网络搜索:

从命令行在 chrome 中搜索 Bing

function bing() { open /Applications/Google Chrome.app/ "http://www.bing.com/search?q= $1" }

从命令行在 chrome 中搜索 Yahoo

function yahoo() { open /Applications/Google Chrome.app/ "http://www.yahoo.com/search?q= $1" }

通过命令行在 Chrome 中搜索维基百科

function wikipedia() { open /Applications/Google Chrome.app/ "http://en.wikipedia.org/wiki/Special:Search?search= $1"}

使用这些替代搜索功能中的任何一个都与最初的 google 示例相同,您只需更改初始命令字符串即可启动搜索。是的,如果你觉得有点元。

除了查询之外,还可以使用此技巧的变体直接从命令行打开您喜欢的网站,例如:

function osxdaily() { open /Applications/Google Chrome.app/ "https://osxdaily.com" }

也就是说,如果您不使用查询,那么使用通用别名可能更有意义。