如何通过 Linux 命令行打开带有 GET 参数的 Firefox URL

如何通过 Linux 命令行打开带有 GET 参数的 Firefox URL

不确定之前是否有人问过这个问题,但我确实找不到与此相关的任何内容。这是我的问题。通过 Linux 命令行在 Firefox 中打开 URL 可以正常工作,如下所示:

firefox www.google.com

但是,如何打开具有 GET 参数的 URL,例如:

firefox www.google.com?param1=val1 

它对整个 URL 进行 URL 编码,并将 转换?%3F。在窗口打开时,URL 变为:www.google.com%3Fparam1=val1并且浏览器无法理解。

答案1

如果你从命令提示符键入该内容,则 shell 将解析(如果您的 URL 包含与号 ( ) 或星号 ( ),?
也会发生同样的情况。&*

为了避免这种情况,请使用双引号将您不想让 shell 解析的部分引起来。

例如 /usr/local/bin/firefox "http://www.google.com?param1=val1"

答案2

请检查结果file `which firefox`,并检查它是否是脚本文件,而不是可执行文件。如果是脚本文件,那么很可能它没有正确引用参数。

答案3

我们也遇到了同样的问题。我们的答案是完全限定 URL,包括部分http://内容。

例如,这个有效:

firefox http://www.google.ch?q=fred

相关内容