Super User is a question and answer site for computer enthusiasts and power users. Join them; it only takes a minute:

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

I saw a Google console app someone wrote a while back, but it was actually a website emulating a console.

What I'm after is a shortcut or Linux terminal app which I can use to quickly search Google.

Ideally, it will show the top 10 search results with numbers next to them, and pressing the number will open the site in a browser.

Having the Google results open in a browser is fine too.

Does anyone have a solution?

share|improve this question

closed as off-topic by Ben N, fixer1234, DavidPostill, mdpc, Marcks Thomas Mar 29 at 16:34

This question appears to be off-topic. The users who voted to close gave this specific reason:

  • "Questions seeking product, service, or learning material recommendations are off-topic because they become outdated quickly and attract opinion-based answers. Instead, describe your situation and the specific problem you're trying to solve. Share your research. Here are a few suggestions on how to properly ask this type of question." – Ben N, fixer1234, DavidPostill, mdpc, Marcks Thomas
If this question can be reworded to fit the rules in the help center, please edit the question.

The website emulating a console - are you talking of goosh? – nagul Sep 26 '09 at 14:36
you will end up open the browser anyway, whats the point? – akira Sep 26 '09 at 15:53
the point is to issue google searches from the terminal where we spend most of our time and are most comfortable. it might also be neat to have your recent google searches all visible in a command line history. – Landon Kuhn Nov 5 '12 at 6:37

14 Answers 14

up vote 6 down vote accepted

google-cli is supposed to do just that (it's the revived version of cli-google).

share|improve this answer
Updating accepted answer 'cause this is better than the rest! – Dean Rather Nov 5 '15 at 5:37

Here's a simple bash function that lets you type

google foo bar

and which will then open your default browser to display the Google results page for those search terms:

google() {
    echo "Googling: $@"
    for term in $@; do
    xdg-open "$search"

Simply paste that in your terminal to give it a try.

share|improve this answer
i turned this into a shell script for mac by changing xdg-open to open, removing the function part and then adding script to bin. Thanks! – Daniel Jacobson Jul 12 '15 at 19:53
simply gold!!!! – Thomas8 Mar 15 at 22:10

If you want to search from the command line and jump to a user-definable browser for results, another solution is use 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.

It's available pre-packaged in some Linux distributions (Debian, Ubuntu, unknown others), from source at, and the latest development code is also available from git.

See or use:

git clone git://

Trivia note : Surfraw was originally written by Julian Assange. (Acronym/backronym for 'SURFRAW' is Shell Users' Revolutionary Front Rage Against the World Wide Web.)

To do a Google search from the command line:
sr google archibald tuttle

In addition to plain old Google, there are a lot of other built in search types.

To search for an RFC dealing with S/MIME:
sr rfc s/mime

Translate a word:
sr translate logiciel

Find torrents:
sr piratebay free music

(These keyword search types continue to be updated.)

More advanced usage, from :

     $ 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

You can set it up with some defaults in .config/surfraw/conf :

SURFRAW_graphical_browser="/usr/bin/links2 -g"

Here I've set it to use links2 and elinks, but you can use firefox et al..

links2 -g is a strange terminal-embedded graphical-mode browser. It's fast but hates modernity.

share|improve this answer

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



    read -p "Enter your search term: " searchterm


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

lynx -dump$searchterm | less

Copy and paste this script into ~/bin, name it "goose" or something (GOOgle SEarch). Chmod it +x

Usage is:

goose searchterm

Clearly, you have to have Lynx installed.

share|improve this answer

I wrote a small application to allow you to do a Google search via CLI, it is actually very simple and currently only supports Web search, Images search and News search.

Codename: Gisele

$ php gisele.phar web -m 5 "stackoverflow"
1) Stack Overflow -
2) Ask Question -
3) Stack overflow - Wikipedia, the free encyclopedia -
4) Blog Stack Exchange -
5) StackOverflow - IT Conversations - The Conversations Network -
share|improve this answer

With wget, example:

wget -U 'Firefox/3.0.15' -O file.html


share|improve this answer

Lynx - a general purpose distributed information browser for the World Wide Web. Lynx is a fully-featured World Wide Web (WWW) client for users running cursor-addressable, character-cell display devices (e.g., vt100 terminals, vt100 emulators running on Windows 95/NT or Macintoshes, or any other "curses-oriented" display).

It will display hypertext markup language (HTML) documents containing links to files residing on the local system, as well as files residing on remote systems running Gopher, HTTP, FTP, WAIS, and NNTP servers. Current versions of Lynx run on Unix, VMS, Windows 95/NT, 386DOS and OS/2 EMX.

share|improve this answer

You can use w3m - a text based browser. You can open any website with it on terminal. In short you can have google in your terminal and search from there. If you are interested check this link.

To install w3m:

sudo apt-get install w3m
share|improve this answer
Please bring the relevant content of the link into the answer. – albal Aug 14 '15 at 9:53

the python guy is here now

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

query = " ".join(sys.argv[1:]).encode('utf-8')
print('Query: "{}"'.format(query))

Example usage:

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

Then it will open a web browser to this page

share|improve this answer

If you're willing to sign up for a Google API key, you should be able to use the Net::Google Perl module in tandem with the Google SOAP API to do this. See here and here for simple perl scripts that use Net::Google.

You can also use the less specialised SOAP::Lite perl module for this task.

Alternatively, you can screen scrape Google queries via WWW::Mechanize, Web::Scraper or one of the many Perl screen-scraping modules, if you aren't disturbed by it's nebulous legal standing. Here's a good tutorial to get you started.

A command-line tool like this might work well when combined with a browser like Uzbl to provide a fast browsing experience.

share|improve this answer

You can use a terminal browser like Elinks, which allows you to browse the web in the terminal and optionally open a link in another browser, like Firefox.

share|improve this answer

With Mac OSX I use an alias in my .bash_profil alias google=sh ~/scripts/

open -g /Applications/ "$*"


google word1 word2 ...

This way works fine for me.


share|improve this answer

If you use KDE environment with default settings, we could search from krunner (called by Alt-F2 command).

For searching for query on Google, type in the krunner textbox:


For searching for query on Wikipedia, type in the krunner textbox:



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


share|improve this answer

Beagle can search from terminal. Or you've to look for browsers like Elinks.

share|improve this answer
Beagle is great! Thanks! – Dean Rather Jan 19 '10 at 13:32
Beagle link is not working !! – Suhaib Nov 19 '12 at 2:45

Not the answer you're looking for? Browse other questions tagged .