web-dev-qa-db-fra.com

Requête Google du terminal

Est-il possible de lancer une requête Google à partir du terminal? Comme démarrer Google (comme dans firefox www.google.com) mais avec une requête de recherche? Ce serait bien de ne pas avoir à installer de programmes supplémentaires et à avoir une seule commande pour le faire.

7
Joakim Karlsson
browser google.com/search?q=query

browser est le navigateur Web souhaité.

11
Alex

Vous pouvez ajouter la fonction suivante dans votre fichier ~/.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}"; 
}

Ensuite, lorsque vous ouvrez un terminal, vous pouvez exécuter:

google query to search

ou

google query to search &

pour ouvrir en arrière-plan votre navigateur par défaut à l’adresse www.google.com , requête de recherche comprise.

3
Radu Rădeanu

Voici un petit script que j'utilise exactement pour cela avec 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

J'ai inclus des caractères de remplacement des caractères html pour # et + afin que je puisse rechercher c # et c ++ quand j'en ai besoin - d'autres éléments pourraient facilement être ajoutés pour répondre à vos besoins. J'ai également une option -i pour le script à lancer en mode de navigation privée. Je suis sûr que cela pourrait être adapté à Firefox, mais je n’utilise pas Firefox.

1
Drake Clarris