Ubuntu 从命令行打开浏览器,直接进入google(或任何其他基于url的搜索引擎)中的搜索结果

Ubuntu 从命令行打开浏览器,直接进入google(或任何其他基于url的搜索引擎)中的搜索结果,ubuntu,command-line,alias,Ubuntu,Command Line,Alias,我希望能够直接从命令行在google上轻松搜索一些东西,但我很难找到别名。我是否试图让它在使用时看起来像这样: google "what I want to search for" 目前我有以下别名: alias web='chromium-browser --new-window' alias google='web https://www.google.com/search?q=' 因此,使用“google”测试时的底层命令应如下所示: chromium-browser --new-wi

我希望能够直接从命令行在google上轻松搜索一些东西,但我很难找到别名。我是否试图让它在使用时看起来像这样:

google "what I want to search for"
目前我有以下别名:

alias web='chromium-browser --new-window'
alias google='web https://www.google.com/search?q='
因此,使用“google”测试时的底层命令应如下所示:

chromium-browser --new-window https://www.google.com/search?q="testing"
chromium-browser --new-window https://www.google.com/search?q= "testing"
问题是它实际上看起来是这样的:

chromium-browser --new-window https://www.google.com/search?q="testing"
chromium-browser --new-window https://www.google.com/search?q= "testing"
这意味着它将打开两个选项卡,一个带有未完成的搜索url,另一个带有url“testing”。我曾尝试添加转义字符,以便将空间从url中“转义”,但没有效果


我是否可以用别名来做这件事?如果没有,我还应该使用什么?

后面不需要空格?q=如果搜索词中需要空格,请将它们放在引号中

例如:

  • 代码

    !/bin/bash chromium浏览器--新窗口“$@”


虽然@ventsyv发布的解决方案对我不起作用,但它至少给了我一些可以借鉴的东西。似乎他使用的1美元是用于函数,而不是别名,所以我对此做了一些研究,并创建了函数:

google() {
    chromium-browser --new-window https://www.google.com/search?q="$1" &
}
我把它放在一个.bash_函数文件中,我直接在.bashrc中创建了这个文件,然后让.bashrc在运行时加载这个文件(您可能不必这样做,但我发现它有助于分离别名、函数和其他bashrc代码)


我找不到使我最初使用别名的方法起作用的答案,但如果有人能帮助我解决最初的问题,我将接受他们的答案=)

我不明白。我没有在里面放额外的空间吗?就是别名和实际查询文本之间需要的那个?我明白了。尝试编写bash脚本。按照上面的例子应该可以做到这一点。