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

Anonim

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

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

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

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

  • 复制以下语法并将其粘贴到新行的 bash_profile 末尾:
  • "

    function google() { 打开/Applications/Google\ Chrome.app/ http://www.google.com/search?q=$1; }"

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

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

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() { 打开/Applications/Safari.app/ http://www.google.com/search?q=$1; }"

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

"

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

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

从命令行在chrome中搜索Bing

"

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

从命令行在chrome中搜索雅虎

"

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

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

"

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

使用这些替代搜索功能中的任何一个都以与初始google示例相同的方式完成,您只需更改初始命令字符串即可启动搜索。是的,这也可以将搜索发送到 Lynx 的 X11 版本(链接),如果你觉得有点元的话。

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

"

function osxdaily() { 打开/Applications/Google\ Chrome.app/ https://osxdaily.com; }"

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

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