Start en websøgning i en GUI-browser fra kommandolinjen
Ved hjælp af en simpel kommandolinjefunktion kan du hurtigt starte en websøgning i din valgte GUI-webbrowser direkte fra Terminal-appen. Vi vil dække et par eksempler, der demonstrerer søgning på nettet med Google, Bing, Yahoo og Wikipedia og brug af en række forskellige webbrowsere, herunder Chrome, Safari og Firefox. Fordi kommandosyntaksen er ret ligetil, kan du yderligere tilpasse søgefunktionerne eller de anvendte apps, som du finder passende.
Indstilling af websøgningsfunktionen i Bash Profile
Funktionseksemplet her vil bruge Google-søgning i Chrome-browseren, og vi antager, at du bruger bash som din shell, som er standard i OS X. Tjek den anden kommandosyntaks muligheder nedenfor for at foretage justeringer af websøgningen eller browseren i overensstemmelse hermed:
- Gå til terminalen (findes i /Applications/Utilities/, men det vidste du allerede) og åbn .bash_profile, til denne gennemgang bruger vi nano til at udføre denne opgave, da den er enkel:
- Kopiér og indsæt følgende syntaks i slutningen af din bash_profile på en ny linje: "
- Tryk nu på Control+O for at gemme ændringerne, derefter på Control+X for at afslutte nano og vende tilbage til kommandolinjen
nano .bash_profile
function google() { open /Applications/Google\ Chrome.app/ http://www.google.com/search?q=$1; }"
Nu kan du starte en Google-søgning gennem Chrome direkte fra kommandolinjen. Alt du skal gøre er at skrive "google" og en ny Google-søgning starter i Chrome-browseren. For at søge på google efter "æble" skriver du bare følgende:
google apple
For sætninger med flere søgetermer, brug citater som f.eks.:
"google MacBook Air er branchens førende inden for tynde og lette notebooks"
Hver ny søgning på Google vil fremkalde et nyt Chrome-browservindue.
Foretrækker du at bruge Safari eller Firefox? Eller måske vil du søge på Bing eller Wikipedia? Alt du skal gøre er at ændre eller tilføje den passende åbne kommandostreng sammen med den korrekte søge-URL for at pege på den alternative browserapp og søgemaskine.
Alternative websøgning kommandolinjefunktioner
Kommandosyntaksen er ret ligetil og er på linje med følgende syntaks:
"funktion NAVN() { open /path/to/application.app/ SEARCH_URL; }"
Lav din egen, eller brug en af de ekstra eksempelkommandofunktioner til forskellige søgemaskiner og webbrowsere. Husk at placere hver kommandostreng på en ny linje i .bash_profile for at undgå konflikter.
Start en Google-søgning i Safari fra kommandolinjen
"function google() { open /Applications/Safari.app/ http://www.google.com/search?q=$1; }"
Start en Google-søgning i Firefox fra kommandolinjen
"function google() { open /Applications/Firefox.app/ http://www.google.com/search?q=$1; }"
På samme måde som at justere hvilken browser der skal bruges, kan du skifte søgestrengen til Yahoo, Bing, Wikipedia eller hvilken som helst anden websøgning, du vil bruge, ved at placere følgende strenge i .bash_profile:
Søg Bing i chrome fra kommandolinjen
"function bing() { open /Applications/Google\ Chrome.app/ http://www.bing.com/search?q=$1; }"
Søg Yahoo i chrome fra kommandolinjen
"function yahoo() { open /Applications/Google\ Chrome.app/ http://www.yahoo.com/search?q=$1; }"
Søg på Wikipedia i Chrome fra kommandolinjen
"function wikipedia() { open /Applications/Google\ Chrome.app/ http://en.wikipedia.org/wiki/Special:Search?search=$1 ;}"
Brug af en af disse alternative søgefunktioner gøres på samme måde som det indledende google-eksempel, du behøver kun at ændre den indledende kommandostreng for at starte søgningen. Og ja, dette virker også til at sende søgninger til X11-versionen af Lynx (Links), hvis du har lyst til at være lidt meta.
Når man bevæger sig væk fra forespørgsler, kunne man også bruge en variant af dette trick til at åbne dit yndlingswebsted direkte fra kommandolinjen, for eksempel:
"function osxdaily() { open /Applications/Google\ Chrome.app/ https://osxdaily.com; }"
Når det er sagt, hvis du ikke bruger forespørgsler, ville det nok give mere mening at bruge et generelt alias i stedet.