Iniciar una búsqueda web en un navegador GUI desde la línea de comandos
Con la ayuda de una función de línea de comando simple, puede iniciar rápidamente una búsqueda web en el navegador web GUI de su elección directamente desde la aplicación Terminal. Cubriremos algunos ejemplos, demostrando la búsqueda en la web con Google, Bing, Yahoo y Wikipedia, y el uso de una variedad de navegadores web diferentes, incluidos Chrome, Safari y Firefox. Debido a que la sintaxis del comando es bastante sencilla, puede personalizar aún más las funciones de búsqueda o las aplicaciones utilizadas como mejor le parezca.
Configuración de la función de búsqueda web en el perfil de Bash
La muestra de función proporcionada aquí usará la búsqueda de Google en el navegador Chrome, y asumimos que está usando bash como shell, que es el valor predeterminado en OS X. Consulte la otra sintaxis de comandos opciones a continuación para realizar ajustes en la búsqueda web o el navegador según corresponda:
- Dirígete a la Terminal (que se encuentra en /Aplicaciones/Utilidades/, pero ya lo sabías) y abre .bash_profile, para este tutorial usaremos nano para realizar esta tarea, ya que es simple:
- Copie y pegue la siguiente sintaxis al final de su bash_profile en una nueva línea: "
- Ahora presiona Control+O para guardar los cambios, luego Control+X para salir de nano y volver a la línea de comando
nano .bash_profile
función google() { abrir /Aplicaciones/Google\ Chrome.app/ http://www.google.com/search?q=$1; }"
Ahora puede iniciar una búsqueda de Google a través de Chrome directamente desde la línea de comando, todo lo que necesita hacer es escribir "google" y se iniciará una nueva búsqueda de Google en el navegador Chrome. Por ejemplo, para buscar en Google "apple", simplemente escriba lo siguiente:
google apple
Para frases con varios términos de búsqueda, use comillas como estas:
"google MacBook Air es el líder de la industria de portátiles delgados y livianos"
Cada nueva búsqueda de Google abrirá una nueva ventana del navegador Chrome.
¿Prefieres usar Safari o Firefox? ¿O tal vez quieres buscar en Bing o Wikipedia? Todo lo que necesita hacer es cambiar o agregar la cadena de comando abierta adecuada junto con la URL de búsqueda adecuada para apuntar a la aplicación de navegador y al motor de búsqueda alternativos.
Funciones alternativas de la línea de comandos de búsqueda web
La sintaxis del comando es bastante sencilla y está en línea con la siguiente sintaxis:
"FUNCIÓN NOMBRE() { abrir /ruta/a/aplicación.app/ SEARCH_URL; }"
Hágalo usted mismo o use una de las funciones de comando de muestra adicionales para varios motores de búsqueda y navegadores web. Recuerde colocar cada cadena de comando en una nueva línea en .bash_profile para evitar conflictos.
Inicie una búsqueda de Google en Safari desde la línea de comandos
"function google() { abrir /Applications/Safari.app/ http://www.google.com/search?q=$1; }"
Inicie una búsqueda de Google en Firefox desde la línea de comandos
"función google() { abrir /Aplicaciones/Firefox.app/ http://www.google.com/search?q=$1; }"
De manera similar a ajustar qué navegador usar, puede cambiar la cadena de búsqueda a Yahoo, Bing, Wikipedia o cualquier otra búsqueda web que desee usar colocando las siguientes cadenas en .bash_profile:
Buscar en Bing en Chrome desde la línea de comandos
"function bing() { abrir /Aplicaciones/Google\ Chrome.app/ http://www.bing.com/search?q=$1; }"
Buscar Yahoo en Chrome desde la línea de comandos
"function yahoo() { abrir /Aplicaciones/Google\ Chrome.app/ http://www.yahoo.com/search?q=$1; }"
Buscar Wikipedia en Chrome desde la línea de comandos
"function wikipedia() { abrir /Aplicaciones/Google\ Chrome.app/ http://en.wikipedia.org/wiki/Special:Search?search=$1 ;}"
El uso de cualquiera de estas funciones de búsqueda alternativas se realiza de la misma manera que en el ejemplo inicial de Google, solo necesita cambiar la cadena de comando inicial para iniciar la búsqueda. Y sí, esto también funciona para enviar búsquedas a la versión X11 de Lynx (enlaces) si te apetece ser un poco meta.
Alejarse de las consultas, también se podría usar una variación de este truco para abrir su sitio web favorito directamente desde la línea de comandos, por ejemplo:
"función osxdaily() { abrir /Aplicaciones/Google\ Chrome.app/ https://osxdaily.com; }"
Dicho esto, si no estás usando consultas, probablemente tendría más sentido usar un alias general en su lugar.