从命令行在 GUI 浏览器中启动 Web 搜索
借助简单的命令行功能,您可以直接从终端应用程序在您选择的 GUI 网络浏览器中快速启动网络搜索。我们将介绍几个示例,演示如何使用 Google、Bing、Yahoo 和 Wikipedia 搜索网络,以及使用各种不同的网络浏览器,包括 Chrome、Safari 和 Firefox。由于命令语法相当简单,您可以根据需要进一步自定义搜索功能或使用的应用程序。
在Bash配置文件中设置网页搜索功能
此处提供的函数示例将在 Chrome 浏览器中使用 Google 搜索,我们假设您使用 bash 作为 shell,这是 OS X 中的默认设置。查看其他命令语法以下选项可相应地调整网络搜索或浏览器:
- 前往终端(位于/Applications/Utilities/,但您已经知道)并打开.bash_profile,对于本演练,我们将使用nano 来完成此任务,因为它很简单:
- 复制以下语法并将其粘贴到新行的 bash_profile 末尾: "
- 现在按Control+O保存更改,然后按Control+X退出nano并返回命令行
nano .bash_profile
function google() { 打开/Applications/Google\ Chrome.app/ http://www.google.com/search?q=$1; }"
现在您可以直接从命令行通过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; }"
也就是说,如果您不使用查询,那么使用通用别名可能更有意义。