Start een internetzoekopdracht in een GUI-browser vanaf de opdrachtregel
Met behulp van een eenvoudige opdrachtregelfunctie kunt u vanuit de Terminal-app snel een zoekopdracht op internet starten in uw GUI-webbrowser naar keuze. We bespreken enkele voorbeelden, waarbij we het zoeken op internet met Google, Bing, Yahoo en Wikipedia demonstreren en verschillende webbrowsers gebruiken, waaronder Chrome, Safari en Firefox. Omdat de syntaxis van de opdracht vrij eenvoudig is, kunt u de zoekfuncties of apps verder aanpassen zoals u dat wilt.
De webzoekfunctie instellen in het basprofiel
De functie die hier wordt aangeboden, gebruikt Google Zoeken in de Chrome-browser en we nemen aan dat u bash als uw shell gebruikt, wat de standaard is in OS X. Bekijk de andere syntaxisopties voor de onderstaande opdrachten om aanpassingen aan het web aan te brengen zoek of browser dienovereenkomstig:
- Ga naar de Terminal (te vinden in / Applications / Utilities /, maar dat wist je al) en open .bash_profile, voor deze walkthrough gebruiken we nano om deze taak te volbrengen, omdat het eenvoudig is:
- Kopieer en plak de volgende syntaxis aan het einde van je bash_profile op een nieuwe regel:
- Druk nu op Control + O om de wijzigingen op te slaan, vervolgens op Control + X om de nano te verlaten en terug te keren naar de opdrachtregel
nano .bash_profile
function google() { open /Applications/Google\ Chrome.app/ "http://www.google.com/search?q= $1"; }
Nu kunt u rechtstreeks vanuit de opdrachtregel een Google-zoekopdracht starten via Chrome, u hoeft alleen "google [phrase]" in te typen en een nieuwe Google-zoekopdracht wordt gestart in de Chrome-browser. Als u bijvoorbeeld op Google wilt zoeken naar 'Apple', typt u het volgende:
google apple
Gebruik voor citaten met meerdere zoektermen citaten zoals:
google "MacBook Air is the industry leader for thin and light notebooks"
Elke nieuwe zoekopdracht van Google roept een nieuw Chrome-browservenster op.
Gebruik je liever Safari of Firefox? Of misschien wilt u Bing of Wikipedia zoeken? Het enige wat u hoeft te doen is de juiste open commandostring samen met de juiste zoek-URL te wijzigen of aan te wijzen om naar de alternatieve browser-app en zoekmachine te wijzen.
Andere opdrachtregelfuncties op het web zoeken
De syntaxis van de opdracht is redelijk eenvoudig en komt overeen met de volgende syntaxis:
function NAME() { open /path/to/application.app/ "SEARCH_URL"; }
Maak er zelf een of gebruik een van de extra voorbeeldcommandofuncties voor verschillende zoekmachines en webbrowsers. Vergeet niet om elke opdrachtreeks op een nieuwe regel in .bash_profile te plaatsen om conflicten te voorkomen.
Start een Google-zoekopdracht in Safari vanaf de opdrachtregel
function google() { open /Applications/Safari.app/ "http://www.google.com/search?q= $1"; }
Start een Google-zoekopdracht in Firefox vanaf de opdrachtregel
function google() { open /Applications/Firefox.app/ "http://www.google.com/search?q= $1"; }
Net zoals bij het aanpassen van de browser die u wilt gebruiken, kunt u de zoekreeks wijzigen in Yahoo, Bing, Wikipedia of welke andere webzoekopdracht u ook wilt gebruiken door de volgende tekenreeksen in te plaatsen: bash_profile:
Zoek Bing in chrome vanaf de opdrachtregel
function bing() { open /Applications/Google\ Chrome.app/ "http://www.bing.com/search?q= $1"; }
Zoek op Yahoo in chrome vanaf de opdrachtregel
function yahoo() { open /Applications/Google\ Chrome.app/ "http://www.yahoo.com/search?q= $1"; }
Zoek op Wikipedia in Chrome vanaf de opdrachtregel
function wikipedia() { open /Applications/Google\ Chrome.app/ "http://en.wikipedia.org/wiki/Special:Search?search= $1";}
Het gebruik van een van deze alternatieve zoekfuncties gebeurt op dezelfde manier als in het oorspronkelijke Google-voorbeeld. U hoeft alleen de initiële opdrachtreeks te wijzigen om het zoeken te starten. En ja, dit werkt ook om zoekopdrachten naar de X11-versie van Lynx (Links) te verzenden als je een beetje meta wilt zijn.
Als u weggaat van query's, kunt u ook een variant van deze truc gebruiken om uw favoriete website rechtstreeks vanaf de opdrachtregel te openen, bijvoorbeeld:
function osxdaily() { open /Applications/Google\ Chrome.app/ "http://osxdaily.com"; }
Dat gezegd hebbende, als u geen query's gebruikt, is het waarschijnlijk logischer om in plaats daarvan een algemene alias te gebruiken.