Starta en webbsökning i en GUI-webbläsare från kommandoraden
Med hjälp av en enkel kommandoradsfunktion kan du snabbt initiera en webbsökning i din valda GUI-webbläsare direkt från Terminal-appen. Vi tar upp några exempel, visar hur du söker på webben med Google, Bing, Yahoo och Wikipedia och använder en mängd olika webbläsare, inklusive Chrome, Safari och Firefox. Eftersom kommandosyntaxen är ganska okomplicerad kan du ytterligare anpassa sökfunktionerna eller apparna som du vill använda.
Ställa in webbsökningsfunktionen i Bash-profilen
Funktionsexemplet som tillhandahålls här kommer att använda Google-sökning i webbläsaren Chrome, och vi antar att du använder bash som skal, vilket är standard i OS X. Kolla in den andra kommandosyntaxen alternativ nedan för att göra justeringar av webbsökningen eller webbläsaren i enlighet därmed:
- Gå till terminalen (finns i /Applications/Utilities/, men det visste du redan) och öppna .bash_profile, för den här genomgången kommer vi att använda nano för att utföra denna uppgift eftersom det är enkelt:
- Kopiera och klistra in följande syntax i slutet av din bash_profile på en ny rad: "
- Tryck nu på Ctrl+O för att spara ändringarna, sedan på Ctrl+X för att avsluta nano och återgå till kommandoraden
nano .bash_profile
function google() { öppna /Applications/Google\ Chrome.app/ http://www.google.com/search?q=$1; }"
Nu kan du starta en Google-sökning via Chrome direkt från kommandoraden, allt du behöver göra är att skriva "google" och en ny Google-sökning kommer att starta i webbläsaren Chrome. Till exempel, för att söka på Google efter "äpple" skriver du bara följande:
google apple
För fraser med flera söktermer, använd citat som:
"google MacBook Air är branschledande för tunna och lätta bärbara datorer"
Varje ny sökning på Google kommer att kalla fram ett nytt webbläsarfönster i Chrome.
Föredrar du att använda Safari eller Firefox? Eller vill du kanske söka på Bing eller Wikipedia? Allt du behöver göra är att ändra eller lägga till lämplig öppen kommandosträng tillsammans med den korrekta sökadressen för att peka på den alternativa webbläsarappen och sökmotorn.
Alternativ webbsökning kommandoradsfunktioner
Kommandosyntaxen är ganska enkel och är i linje med följande syntax:
"function NAME() { open /path/to/application.app/ SEARCH_URL; }"
Gör din egen, eller använd en av de ytterligare exempelkommandofunktionerna för olika sökmotorer och webbläsare. Kom ihåg att placera varje kommandosträng på en ny rad i .bash_profile för att undvika konflikter.
Starta en Google-sökning i Safari från kommandoraden
"function google() { open /Applications/Safari.app/ http://www.google.com/search?q=$1; }"
Starta en Google-sökning i Firefox från kommandoraden
"function google() { öppna /Applications/Firefox.app/ http://www.google.com/search?q=$1; }"
På samma sätt som att justera vilken webbläsare som ska användas kan du byta söksträng till Yahoo, Bing, Wikipedia eller vilken annan webbsökning du vill använda genom att placera följande strängar i .bash_profile:
Sök Bing i krom från kommandoraden
"function bing() { open /Applications/Google\ Chrome.app/ http://www.bing.com/search?q=$1; }"
Sök Yahoo i chrome från kommandoraden
"function yahoo() { open /Applications/Google\ Chrome.app/ http://www.yahoo.com/search?q=$1; }"
Sök Wikipedia i Chrome från kommandoraden
"function wikipedia() { open /Applications/Google\ Chrome.app/ http://en.wikipedia.org/wiki/Special:Search?search=$1 ;}"
Användning av någon av dessa alternativa sökfunktioner görs på samma sätt som det ursprungliga google-exemplet, du behöver bara ändra den initiala kommandosträngen för att starta sökningen. Och ja, det här fungerar också för att skicka sökningar till X11-versionen av Lynx (länkar) om du känner för att vara lite meta.
Om man går bort från frågor, kan man också använda en variant av detta trick för att öppna din favoritwebbplats direkt från kommandoraden, till exempel:
"function osxdaily() { open /Applications/Google\ Chrome.app/ https://osxdaily.com; }"
Som sagt, om du inte använder frågor skulle det förmodligen vara mer meningsfullt att använda ett allmänt alias istället.