如何从 WSL(Win10 上的 Linux bash shell)运行 goosh(命令行谷歌搜索)?

如何从 WSL(Win10 上的 Linux bash shell)运行 goosh(命令行谷歌搜索)?

我在 Win10 家庭版下安装了 WSL(Ubuntu 安装仅限于命令行 - 没有 GUI)。我想使用 goosh 从 WSL bash 命令行执行网络搜索。我可能能够使用 cygwin 或其他 shell,也可以使用不同的搜索引擎,但我想使用 WSL/goosh(如果可能),因为它很方便。所有部分(几乎)都已到位。我只需键入 即可从 Windows cmd 控制台打开 *nix 模拟器。bash如果我可以输入诸如 之类的命令,那就“太好了” goosh my-search-string > my-text-file

最终,我只想通过命令行重定向将搜索结果收集到文本文件中,但这是未来的发展方向。当然,我很感激有关如何做到这一点的替代方案或提示。到目前为止,我还没有找到如何做到这一点的方法,特别是是否有可能在 WSL/bash 下运行 goosh。

请注意一些相关的帖子,但是它们没有回答这个问题:

  • 建议使用start xxx打开浏览器的选项,这样就违背了从命令行工作的目的。

  • 可能会有效,但会发出不安全且不受支持的标志。

答案1

我建议使用而不是goosh使用有问题的links包。

诸如以下的脚本/别名可以使用由多个单词(空格转换为加号)组成的查询参数来调用它:

links "google.com/search?q=$(echo $@ | sed 's/ /+/g')"

答案2

如果有人感兴趣,正如评论中指出的那样,谷歌员工依赖于 Python,它是在 Windows 上可用(Microsoft Store 版本之外)。经过一番探索,我发现googlerWindows 本身(至少是部分)支持该版本。

这意味着(目前)可以运行 googler v4.3.2没有Windows 10 (21H1) 上的 WSL/bash/Linux。此操作已在旧版 Python(3.7.9、3.8.10)以及最新版 Python 3.9.7 上成功完成。

脚步:

  1. 下载并安装适用于 Windows 的 Python

  2. 从当前项目的 GitHub“发布”页面下载 googler“源代码”.zip文件(例如)。截至撰写本文时,最新版本是googler-4.3.2.zip4.3.2(2021 年 1 月)。

  3. 解压缩并通过 Python exgoogler-4.3.2.zip运行脚本(无扩展名):googler

     python googler search terms
    

如果上述示例不起作用,只需指定python.exe和/或googler脚本的完整路径。请注意,您可以在批处理文件之类的文件中为该示例添加别名:

例如 googler.bat

"C:\path\to\python.exe" "C:\path\to\googler" %*

googler(上面)是 googler 脚本本身(不是目录)。然后,您可以将包含以下内容的文件夹放在googler.batWindows Path 环境变量中(可能位于系统路径下),然后googler像这样使用:

googler search terms

关于终端的一个小注释

  • 和 PowerShell似乎cmd都显示颜色,但我没有尝试更改这些颜色或检查它们是否正确。

  • 使用官方 Windows 终端应用还有一个额外的好处,就是使返回的 URL 可点击(通过Ctrl+ Left Click)。它们在默认浏览器中打开。

相关内容