从终端进行 Google 查询

从终端进行 Google 查询

有没有办法从终端启动 google 查询?比如启动 google(如firefox www.google.com)但带有搜索查询?如果不需要安装任何额外程序,只需一个命令即可完成此操作,那就太好了。

答案1

browser google.com/search?q=query

browser所需的网络浏览器在哪里。

答案2

您可以在~/.bashrc文件中添加下一个函数:

function google { 
     Q="$@"; 
     GOOG_URL='https://www.google.com/search?q=';
     stream=$(exo-open "${GOOG_URL}${Q//\ /+}" | grep -oP '\/url\?q=.+?&amp' | sed 's|/url?q=||; s|&amp||'); 
     echo -e "${stream//\%/\x}"; 
}

接下来,当您打开终端时,您可以运行:

google query to search

或者

google query to search &

在后台打开您的默认浏览器www.google.com包括搜索查询。

答案3

下面是我在 Chrome 上用于实现这一目的的一个小脚本:

#!/bin/bash -

FLAG="-i"
INCOG=""

if [ x"$1" == x"$FLAG" ]
then
        INCOG="--incognito"
        shift
fi


QUERY=$(echo "$*" | sed 's/+/%2b/g' | sed 's/#/%23/g' | tr -s ' ' '+')

nohup /opt/google/chrome/google-chrome $INCOG \-url www.google.com\/search\?sourceid\=chrome\&ie\=UTF\-8\&q\=$QUERY > /dev/null 2>&1 &
exit

我已经添加了一些 html 字符替换 # 和 +,这样我就可以根据需要搜索 c# 和 c++ - 可以轻松添加更多内容以满足您的需求。我还有一个 -i 选项,用于以隐身模式启动脚本。我确信这可以适应 Firefox,但我不使用 Firefox。

相关内容