我在 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。
请注意一些相关的帖子,但是它们没有回答这个问题:
答案1
我建议使用而不是goosh
使用有问题的links
包。
诸如以下的脚本/别名可以使用由多个单词(空格转换为加号)组成的查询参数来调用它:
links "google.com/search?q=$(echo $@ | sed 's/ /+/g')"
答案2
如果有人感兴趣,正如评论中指出的那样,谷歌员工依赖于 Python,它是在 Windows 上可用(Microsoft Store 版本之外)。经过一番探索,我发现googler
Windows 本身(至少是部分)支持该版本。
这意味着(目前)可以运行 googler v4.3.2没有Windows 10 (21H1) 上的 WSL/bash/Linux。此操作已在旧版 Python(3.7.9、3.8.10)以及最新版 Python 3.9.7 上成功完成。
脚步:
从当前项目的 GitHub“发布”页面下载 googler“源代码”
.zip
文件(例如)。截至撰写本文时,最新版本是googler-4.3.2.zip
4.3.2(2021 年 1 月)。解压缩并通过 Python ex
googler-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.bat
Windows Path 环境变量中(可能位于系统路径下),然后googler
像这样使用:
googler search terms
关于终端的一个小注释
和 PowerShell似乎
cmd
都显示颜色,但我没有尝试更改这些颜色或检查它们是否正确。使用官方 Windows 终端应用还有一个额外的好处,就是使返回的 URL 可点击(通过Ctrl+ Left Click)。它们在默认浏览器中打开。