Ubuntu 从命令行打开浏览器,直接进入google(或任何其他基于url的搜索引擎)中的搜索结果
我希望能够直接从命令行在google上轻松搜索一些东西,但我很难找到别名。我是否试图让它在使用时看起来像这样: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 "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浏览器--新窗口“$@”
google() {
chromium-browser --new-window https://www.google.com/search?q="$1" &
}
我把它放在一个.bash_函数文件中,我直接在.bashrc中创建了这个文件,然后让.bashrc在运行时加载这个文件(您可能不必这样做,但我发现它有助于分离别名、函数和其他bashrc代码)
我找不到使我最初使用别名的方法起作用的答案,但如果有人能帮助我解决最初的问题,我将接受他们的答案=)我不明白。我没有在里面放额外的空间吗?就是别名和实际查询文本之间需要的那个?我明白了。尝试编写bash脚本。按照上面的例子应该可以做到这一点。