Start et nettsøk i en GUI-nettleser fra kommandolinjen

Anonim

Ved hjelp av en enkel kommandolinjefunksjon kan du raskt starte et nettsøk i den valgte GUI-nettleseren rett fra Terminal-appen. Vi skal dekke noen få eksempler, demonstrere søk på nettet med Google, Bing, Yahoo og Wikipedia, og bruke en rekke forskjellige nettlesere, inkludert Chrome, Safari og Firefox. Fordi kommandosyntaksen er ganske enkel, kan du ytterligere tilpasse søkefunksjonene eller appene som brukes etter eget ønske.

Angi nettsøkefunksjonen i Bash Profile

Funksjonseksemplet her vil bruke Google-søk i Chrome-nettleseren, og vi antar at du bruker bash som skall, som er standard i OS X. Sjekk ut den andre kommandosyntaksen alternativene nedenfor for å gjøre justeringer av nettsøket eller nettleseren tilsvarende:

  • Gå til terminalen (finnes i /Applications/Utilities/, men du visste det allerede) og åpne .bash_profile, for denne gjennomgangen bruker vi nano for å utføre denne oppgaven siden den er enkel:
  • nano .bash_profile

  • Kopier og lim inn følgende syntaks på slutten av bash_profilen din på en ny linje:
  • "

    function google() { open /Applications/Google\ Chrome.app/ http://www.google.com/search?q=$1; }"

  • Trykk nå Ctrl+O for å lagre endringene, deretter Ctrl+X for å avslutte nano og gå tilbake til kommandolinjen

Nå kan du starte et Google-søk gjennom Chrome direkte fra kommandolinjen, alt du trenger å gjøre er å skrive «google» og et nytt Google-søk vil starte i Chrome-nettleseren. For eksempel, for å søke på google etter "eple" skriver du bare følgende:

google apple

For fraser med flere søkeord, bruk anførselstegn som:

"

google MacBook Air er bransjeledende for tynne og lette bærbare datamaskiner"

Hvert nye Google-søk vil fremkalle et nytt Chrome-nettleservindu.

Foretrekker du å bruke Safari eller Firefox? Eller kanskje du vil søke på Bing eller Wikipedia? Alt du trenger å gjøre er å endre eller legge til den passende åpne kommandostrengen sammen med riktig søke-URL for å peke på den alternative nettleserappen og søkemotoren.

Kommandolinjefunksjoner for alternative nettsøk

Kommandosyntaksen er ganske enkel og er i tråd med følgende syntaks:

"

function NAME() { open /path/to/application.app/ SEARCH_URL; }"

Lag din egen, eller bruk en av de ekstra eksempelkommandofunksjonene for ulike søkemotorer og nettlesere. Husk å plassere hver kommandostreng på en ny linje i .bash_profile for å unngå konflikter.

Start et Google-søk i Safari fra kommandolinjen

"

function google() { open /Applications/Safari.app/ http://www.google.com/search?q=$1; }"

Start et Google-søk i Firefox fra kommandolinjen

"

function google() { open /Applications/Firefox.app/ http://www.google.com/search?q=$1; }"

I likhet med å justere hvilken nettleser du skal bruke, kan du bytte søkestrengen til Yahoo, Bing, Wikipedia eller et annet nettsøk du vil bruke ved å plassere følgende strenger i .bash_profile:

Søk i Bing i chrome fra kommandolinjen

"

function bing() { open /Applications/Google\ Chrome.app/ http://www.bing.com/search?q=$1; }"

Søk Yahoo i chrome fra kommandolinjen

"

function yahoo() { open /Applications/Google\ Chrome.app/ http://www.yahoo.com/search?q=$1; }"

Søk i Wikipedia i Chrome fra kommandolinjen

"

function wikipedia() { open /Applications/Google\ Chrome.app/ http://en.wikipedia.org/wiki/Special:Search?search=$1 ;}"

Bruk av noen av disse alternative søkefunksjonene gjøres på samme måte som det første google-eksemplet, du trenger bare å endre den første kommandostrengen for å starte søket. Og ja, dette fungerer også for å sende søk til X11-versjonen av Lynx (Links) hvis du har lyst til å være litt meta.

Når man beveger seg bort fra spørringer, kan man også bruke en variant av dette trikset for å åpne favorittnettstedet ditt direkte fra kommandolinjen, for eksempel:

"

function osxdaily() { open /Applications/Google\ Chrome.app/ https://osxdaily.com; }"

Når det er sagt, hvis du ikke bruker spørringer, vil det sannsynligvis være mer fornuftig å bruke et generelt alias i stedet.

Start et nettsøk i en GUI-nettleser fra kommandolinjen