Start een zoekopdracht op internet in een GUI-browser vanaf de opdrachtregel
Met behulp van een eenvoudige opdrachtregelfunctie kunt u snel een zoekopdracht op internet starten in uw GUI-webbrowser naar keuze, rechtstreeks vanuit de Terminal-app. We behandelen een paar voorbeelden, laten zien hoe u op internet kunt zoeken met Google, Bing, Yahoo en Wikipedia, en hoe u verschillende webbrowsers kunt gebruiken, waaronder Chrome, Safari en Firefox. Omdat de syntaxis van de opdracht vrij eenvoudig is, kunt u de zoekfuncties of gebruikte apps verder naar eigen inzicht aanpassen.
De webzoekfunctie instellen in Bash-profiel
Het functievoorbeeld dat hier wordt gegeven, gebruikt Google Zoeken in de Chrome-browser, en we gaan ervan uit dat je bash gebruikt als je shell, wat de standaard is in OS X. Bekijk de andere opdrachtsyntaxis opties hieronder om aanpassingen aan de webzoekopdracht of browser dienovereenkomstig aan te brengen:
- 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 uit te voeren, 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 en vervolgens op Control+X om 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 vanaf de opdrachtregel een Google-zoekopdracht starten via Chrome. U hoeft alleen maar "google" te typen en een nieuwe Google-zoekopdracht wordt gestart in de Chrome-browser. Als u bijvoorbeeld op Google wilt zoeken naar 'appel', typt u gewoon het volgende:
google appel
Gebruik voor zinnen met meerdere zoektermen aanhalingstekens zoals:
"google MacBook Air is marktleider voor dunne en lichte 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 doorzoeken? Het enige dat u hoeft te doen, is de juiste open-opdrachtstring samen met de juiste zoek-URL wijzigen of toevoegen om naar de alternatieve browser-app en zoekmachine te verwijzen.
Alternatieve webzoekopdrachtregelfuncties
De syntaxis van de opdracht is redelijk eenvoudig en komt overeen met de volgende syntaxis:
"functie NAAM() { 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 als bij het aanpassen van de browser die je wilt gebruiken, kun je de zoekstring wijzigen naar Yahoo, Bing, Wikipedia of welke andere webzoekopdracht je ook wilt gebruiken door de volgende strings in .bash_profile te plaatsen:
Zoek Bing in Chrome vanaf de opdrachtregel
"function bing() { open /Applications/Google\ Chrome.app/ http://www.bing.com/search?q=$1; }"
Zoek 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 oorspronkelijke opdrachtreeks te wijzigen om de zoekopdracht te starten. En ja, dit werkt ook om zoekopdrachten naar de X11-versie van Lynx (Links) te sturen als je een beetje meta wilt zijn.
Afgezien van zoekopdrachten, zou je ook een variant van deze truc kunnen gebruiken om je favoriete website rechtstreeks vanaf de opdrachtregel te openen, bijvoorbeeld:
"function osxdaily() { open /Applications/Google\ Chrome.app/ https://osxdaily.com; }"
Dat gezegd hebbende, als je geen query's gebruikt, is het waarschijnlijk logischer om in plaats daarvan een algemene alias te gebruiken.