Spusťte vyhledávání na webu v prohlížeči GUI z příkazového řádku
Pomocí jednoduché funkce příkazového řádku můžete rychle zahájit vyhledávání na webu ve zvoleném webovém prohlížeči GUI přímo z aplikace Terminál. Uvedeme několik příkladů, které demonstrují vyhledávání na webu pomocí Google, Bing, Yahoo a Wikipedia a používání různých webových prohlížečů, včetně Chrome, Safari a Firefox. Vzhledem k tomu, že syntaxe příkazu je poměrně přímočará, můžete si funkce vyhledávání nebo používané aplikace dále přizpůsobit, jak uznáte za vhodné.
Nastavení funkce vyhledávání na webu v profilu Bash
Ukázka funkce zde bude používat vyhledávání Google v prohlížeči Chrome a předpokládáme, že jako shell používáte bash, což je výchozí nastavení v OS X. Podívejte se na další syntaxi příkazu níže uvedené možnosti pro odpovídající úpravy webového vyhledávání nebo prohlížeče:
- Zamiřte do Terminálu (naleznete jej v /Applications/Utilities/, ale to už jste věděli) a otevřete .bash_profile, pro tento návod použijeme nano ke splnění tohoto úkolu, protože je to jednoduché:
- Zkopírujte a vložte následující syntaxi na konec svého bash_profile na nový řádek: "
- Nyní stiskněte Control+O pro uložení změn, poté Control+X pro ukončení nano a návrat na příkazový řádek
nano .bash_profile
function google() { open /Applications/Google\ Chrome.app/ http://www.google.com/search?q=$1; "
Nyní můžete zahájit vyhledávání Google přes Chrome přímo z příkazového řádku, stačí zadat „google“ a v prohlížeči Chrome se spustí nové vyhledávání Google. Chcete-li například vyhledat na Googlu „jablko“, stačí zadat následující:
google apple
U frází s více hledanými výrazy používejte uvozovky jako například:
"google MacBook Air je lídrem v oboru tenkých a lehkých notebooků"
Každé nové vyhledávání Google vyvolá nové okno prohlížeče Chrome.
Používáte raději Safari nebo Firefox? Nebo možná chcete hledat Bing nebo Wikipedii? Vše, co musíte udělat, je změnit nebo přidat příslušný otevřený příkazový řetězec spolu se správnou vyhledávací adresou URL, aby ukazovaly na alternativní aplikaci prohlížeče a vyhledávač.
Alternativní funkce příkazového řádku pro vyhledávání na webu
Syntaxe příkazu je poměrně přímočará a je v souladu s následující syntaxí:
"function JMÉNO() { open /cesta/k/aplikaci.aplikace/ VYHLEDAT_URL; "
Vyrobte si vlastní nebo použijte jednu z doplňkových funkcí vzorových příkazů pro různé vyhledávače a webové prohlížeče. Nezapomeňte umístit každý příkazový řetězec na nový řádek v .bash_profile, abyste předešli konfliktům.
Spusťte vyhledávání Google v Safari z příkazového řádku
"function google() { open /Applications/Safari.app/ http://www.google.com/search?q=$1; "
Spusťte vyhledávání Google ve Firefoxu z příkazového řádku
"function google() { open /Applications/Firefox.app/ http://www.google.com/search?q=$1; "
Podobně jako při úpravě toho, který prohlížeč použít, můžete přepnout vyhledávací řetězec na Yahoo, Bing, Wikipedia nebo jakékoli jiné webové vyhledávání, které chcete použít, umístěním následujících řetězců do .bash_profile:
Vyhledat Bing v prohlížeči Chrome z příkazového řádku
"function bing() { open /Applications/Google\ Chrome.app/ http://www.bing.com/search?q=$1; "
Vyhledat Yahoo v prohlížeči Chrome z příkazového řádku
"function yahoo() { open /Applications/Google\ Chrome.app/ http://www.yahoo.com/search?q=$1; "
Prohledávejte Wikipedii v Chrome z příkazového řádku
"function wikipedia() { open /Applications/Google\ Chrome.app/ http://en.wikipedia.org/wiki/Special:Search?search=$1 ;"
Použití kterékoli z těchto alternativních vyhledávacích funkcí se provádí stejným způsobem jako v původním příkladu google, stačí pouze změnit počáteční řetězec příkazu k zahájení vyhledávání. A ano, funguje to také pro odesílání vyhledávání do verze X11 Lynx (odkazy), pokud máte chuť být trochu meta.
Když odhlédneme od dotazů, lze také použít variaci tohoto triku k otevření vašeho oblíbeného webu přímo z příkazového řádku, například:
"function osxdaily() { open /Applications/Google\ Chrome.app/ https://osxdaily.com; "
To znamená, že pokud nepoužíváte dotazy, pravděpodobně by bylo smysluplnější místo toho použít obecný alias.