Google-Suche vom Linux-Terminal [geschlossen]

Geschlossen. Diese Frage ist " off-topic. Es akzeptiert derzeit keine Antworten.

Möchten Sie diese Frage verbessern? Aktualisiere die Frage so, dass sie zum Thema für Super User.

Geschlossen Vor 4 Jahren.

Verbessern Sie diese Frage

Ich habe eine Google Console-App gesehen, die jemand vor einiger Zeit geschrieben hat, aber es war tatsächlich eine Website, die eine Konsole emuliert.

Was ich suche, ist eine Shortcut-oder Linux-Terminal-App, mit der ich schnell suchen kann Google.

Im Idealfall werden die Top-10-Suchergebnisse mit Zahlen daneben angezeigt, und durch Drücken der Nummer wird die Site in einem Browser geöffnet.

Die Google-Ergebnisse in einem Browser geöffnet zu haben, ist auch in Ordnung.

Hat jemand eine Lösung?

Author: Ben N, 2009-09-26

14 answers

Google-cli soll genau das tun (es ist die wiederbelebte Version von cli-google).

 11
Author: Wernight,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2015-09-13 21:43:06

Hier ist eine einfache Bash-Funktion, mit der Sie

google foo bar

Und der dann Ihren Standardbrowser öffnet, um die Google-Ergebnisseite für diese Suchbegriffe anzuzeigen:

google() {
    search=""
    echo "Googling: $@"
    for term in $@; do
        search="$search%20$term"
    done
    xdg-open "http://www.google.com/search?q=$search"
}

Fügen Sie das einfach in Ihr Terminal ein, um es auszuprobieren.

Ersetzen Sie für Windows oder Mac OS X die letzte Zeile durch eine der folgenden (vorausgesetzt, Sie verwenden Cygwin oder ähnliches unter Windows):

Fenster

start "http://www.google.com/search?q=$search"

Mac-OS-X -

open "http://www.google.com/search?q=$search"
 26
Author: innaM,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2016-07-28 15:39:45
#!/bin/bash

if [[ $(echo $*) ]]; then

    searchterm="$*"

else

    read -p "Enter your search term: " searchterm

fi

searchterm=$(echo $searchterm | sed -e 's/\ /+/g')

lynx -dump http://www.google.com/search?q=$searchterm | less

Kopiere dieses Skript und füge es in ~/bin ein, nenne es "goose" oder so (GOOgle-Suche). Chmod it +x -

Verwendung ist:

goose searchterm

Offensichtlich muss Lynx installiert sein.

 10
Author: tonybaldwin,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2012-01-03 12:30:08

Wenn Sie über die Befehlszeile nach Ergebnissen suchen und zu einem benutzerdefinierten Browser springen möchten, verwenden Sie eine andere Lösung surfraw.

   Surfraw  provides  a fast unix command line interface to a variety of
   popular WWW search engines and other artifacts of power.  It reclaims
   google,  altavista, dejanews, freshmeat, research index, slashdot and
   many others from the false‐prophet,  pox‐infested  heathen  lands  of
   html‐forms,  placing  these  wonders  where they belong, deep in unix
   heartland, as god loving extensions to the shell.

Es ist in einigen Linux-Distributionen (Debian, Ubuntu und anderen) vorverpackt verfügbar, aus der Quelle unter debian.org und der neueste Entwicklungscode und Releases sind im offiziellen Git-Repository (jetzt auf GitLab) verfügbar.

Installationsanleitung von tarball oder deb-Datei finden Sie im Wiki.

Trivia Hinweis: Surfraw wurde ursprünglich von Julian Assange geschrieben. (Akronym / Backronym für 'SURFRAW' ist die revolutionäre Front Wut der Shell-Nutzer gegen das World Wide Web.)

So führen Sie eine Google-Suche über die Befehlszeile aus:
sr google archibald tuttle

Neben dem einfachen alten Google gibt es viele andere eingebaute Suchtypen.

Um nach einem RFC zu suchen, der sich mit S/MIME befasst:
sr rfc s/mime

Übersetzen Wort:
sr translate logiciel

Torrents finden:
sr piratebay free music

(Diese Stichwortsuchtypen werden weiterhin aktualisiert.)

Erweiterte Verwendung:

     $ surfraw google -results=100 RMS, GNU, which is sinner, which is sin?
     $ sr wikipedia surfraw
     $ sr austlii -method=phrase dog like
     $ /usr/lib/surfraw/rhyme -method=perfect Julian

Surfraw ist konfigurierbar. Sie können es mit einigen Standardeinstellungen einrichten, entweder pro Benutzer in $HOME/.surfraw.conf oder systemweit in /etc/surfraw.conf:

SURFRAW_graphical_browser="/usr/bin/links2 -g"
SURFRAW_text_browser="/usr/bin/elinks"
SURFRAW_graphical=yes

Hier habe ich festgelegt, dass links2 und elinks verwendet werden, aber Sie können Firefox, Chrome oder andere verwenden, die Sie bevorzugen.

(Nb. links2 -g ist ein seltsames Terminal-embedded browser im grafischen Modus. Es ist schnell, aber hasst Modernität.)

 9
Author: belacqua,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2018-11-30 13:01:58

Mit wget - Beispiel:

wget -U 'Firefox/3.0.15' http://www.google.com/search?q=wget+google+query+to+file -O file.html

Quelle

 4
Author: Alexander,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2013-07-10 19:00:56

Lynx - ein universeller verteilter Informationsbrowser für das World Wide Web. Lynx ist ein voll ausgestatteter World Wide Web (WWW) - Client für Benutzer, auf denen Cursor-adressierbare Zeichenzellenanzeigegeräte ausgeführt werden (z. B. vt100-Terminals, vt100-Emulatoren, die unter Windows 95/NT oder Macintoshes ausgeführt werden, oder eine andere "Curses-orientierte" Anzeige).

Es werden Hypertext Markup Language (HTML) - Dokumente angezeigt, die Links zu Dateien enthalten, die sich auf dem lokalen System befinden, sowie Dateien, die sich auf remote-Systeme, auf denen Gopher -, HTTP -, FTP -, WAIS-und NNTP-Server ausgeführt werden. Aktuelle Versionen von Lynx laufen unter Unix, VMS, Windows 95 / NT, 386DOS und OS / 2 EMX.

 1
Author: LinuxUser,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2012-06-24 17:30:40

Ich schrieb eine kleine Anwendung, damit Sie eine Google-Suche über CLI zu tun, es ist eigentlich sehr einfach und unterstützt derzeit nur Web-Suche, Bildersuche und News-Suche.

Codename: Gisele

$ php gisele.phar web -m 5 "stackoverflow"
1) Stack Overflow - http://stackoverflow.com/
2) Ask Question - http://stackoverflow.com/users/login
3) Stack overflow - Wikipedia, the free encyclopedia - http://en.wikipedia.org/wiki/Stack_overflow
4) Blog Stack Exchange - http://blog.stackexchange.com/
5) StackOverflow - IT Conversations - The Conversations Network - http://itc.conversationsnetwork.org/series/stackoverflow.html
 1
Author: Boris Guéry,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2012-06-24 17:34:34

Sie können w3m verwenden-einen textbasierten Browser. Sie können jede Website damit auf dem Terminal öffnen. Kurz gesagt, Sie können Google in Ihrem Terminal haben und von dort aus suchen. Wenn Sie interessiert sind, überprüfen Sie diesen Link .

Zu installieren w3m:

sudo apt-get install w3m
 1
Author: Rekha Nambrath,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2015-08-14 10:18:48

Der Python-Typ ist jetzt hier

#!/usr/bin/env python
import sys
import webbrowser

query = " ".join(sys.argv[1:]).encode('utf-8')
print('Query: "{}"'.format(query))
webbrowser.open_new_tab('http://www.google.com/search?q={}'.format(query))

Beispiel Verwendung:

$ google does this work?
query: "Does this work?"

Dann öffnet sich ein Webbrowser zu dieser Seite

 1
Author: corvid,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2015-11-04 13:36:44

Wenn Sie bereit sind, sich für einen Google API Key anzumelden, sollten Sie dazu das Perl-Modul Net::Google zusammen mit der Google SOAP API verwenden können. Siehe hier und hier für einfache Perl-Skripte, die Net::Google verwenden.

Sie können auch das weniger spezialisierte Perl-Modul SOAP::Lite für diese Aufgabe verwenden.

Alternativ können Sie Google-Abfragen über WWW::Mechanize, Web::Scraper oder eines der vielen Perl-Bildschirm-Scraping-Tools scrapen nun, wenn Sie nicht durch seine nebulöse Rechtsstellung gestört werden. Hier ist ein gutes Tutorial, um Ihnen den Einstieg zu erleichtern.

Ein Befehlszeilentool wie dieses könnte gut funktionieren, wenn es mit einem Browser wie Rtl kombiniert wird, um ein schnelles Surferlebnis zu bieten.

 0
Author: ,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2009-09-26 16:17:55

Sie können einen Terminalbrowser wie Elinks verwenden, mit dem Sie im Terminal im Internet surfen und optional einen Link in einem anderen Browser wie Firefox öffnen können.

 0
Author: Richard Hoskins,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2009-09-26 19:07:17

Mit Mac OSX verwende ich einen Alias in meinem .bash_profil alias google=sh ~/scripts/google.sh

Google.sh:

#!/bin/bash
open -g /Applications/Safari.app "http://www.google.com/search?q=$*"

Verwendung:

google word1 word2 ...

Dieser Weg funktioniert gut für mich.

Prost

 0
Author: Steven,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2014-07-22 21:57:32

Wenn Sie eine KDE-Umgebung mit Standardeinstellungen verwenden, kann ypu von krunner aus suchen (mit dem Befehl Alt-F2 aufgerufen).

Für die Suche nach query auf Google, geben Sie die krunner Textbox:

gg:query

Für die Suche nach query auf Wikipedia, geben Sie in der krunner Textbox:

wp:query

Beispiele:

Alt-F2 + gg:Google search from terminal
Alt-F2 + wp:stackoverflow

Quelle: https://userbase.kde.org/Plasma/Krunner

 0
Author: gagallo7,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2016-11-08 16:08:35

Beagle kann vom Terminal aus suchen. Oder Sie müssen nach Browsern wie Elinks.

 -1
Author: Ryuken,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2015-08-28 12:35:13