Anuncio
Quizás lo que impulsa a tanta gente a instalar Linux es que es tan ridículamente personalizable. Si no le gusta cómo se ve, simplemente puede instalar un nuevo entorno de ventanas Los 12 mejores entornos de escritorio de LinuxElegir un entorno de escritorio Linux puede ser difícil. Estos son los mejores entornos de escritorio de Linux a tener en cuenta. Lee mas . Si no le gusta cómo funciona su terminal, puede cambiar eso instalando un nuevo caparazón.
Hay muchas conchas diferentes para elegir. Uno de los más populares es bash, pero también hay ZSH, Korn Shell y TCSH. Todos son caparazones finos, pero todos fueron creados en los años setenta, ochenta y principios de los noventa, y no se han movido realmente con los tiempos. Por eso deberías considerar intentar pez - La cáscara amigable.
Fish tiene el eslogan ligeramente irónico de "una línea de comando para los años 90". Introduce características que realmente deberían haberse convertido en algo común antes, pero no. Características como sugerencias automáticas, colores VGA y un lenguaje de secuencias de comandos inspirado en lenguajes de programación modernos como Python y Ruby. Soy un fan.
Siga leyendo para saber qué puede hacer Fish por usted y cómo puede instalarlo en su máquina.
Autocompletar y Sugerencias
Una de las mejores características de los peces es el autocompletado. Sabe lo que estás pensando y con mucho gusto te ahorrará las pulsaciones de teclas al terminar tu comando por ti. Solo presiona Tab.
Aunque es una característica innovadora, al menos en lo que respecta a los depósitos de terminales, no es tan complicado. Sus suposiciones se basan en una combinación de conjeturas y su historial de línea de comando.

Si se queda atascado en un comando dado, al presionar la tecla Tab se enumerarán todos los parámetros aceptables conocidos y lo que hacen. Esto se hace mediante la obtención de peces a través de las "Páginas Man" (documentación, esencialmente) de ese programa en particular.

Resaltado de sintaxis y hermosos colores
Lo sé; puede personalizar otros shells para usar colores más vibrantes y resaltar la sintaxis. Pero el pescado lo tiene fuera de la caja, y tiene una paleta de tonos mucho más amplia para elegir.
Esto no solo hace que las cosas sean mucho más legibles, sino que se ve realmente bonita. En mi propia experiencia, he descubierto que esto ha mejorado notablemente mi precisión en la línea de tiempo, ya que estoy menos inclinado a escribir comandos mal formados.
Comodines
Otra característica genial que tiene el pez es la capacidad de usar comodines en cualquier lugar que desee. Entonces, ¿cómo funciona eso?
Bueno, si está utilizando Bash y ejecuta "ls * .txt", recibirá un mensaje de error porque está buscando un archivo específico llamado "* .txt". No en pescado.

Como es de esperar, enumerará todo en el directorio dado que tenga una extensión de archivo ".txt".
También puede tener varios comodines también. Entonces, si ejecuta "ls * .jp *", enumerará cada archivo que tiene una extensión que comienza con ".jp". Eso es extremadamente útil cuando considera que los archivos JPEG pueden venir con extensiones ".jpg" y ".jpeg".
Interfaz web
Otra característica novedosa de fish es que se puede configurar a través de una interfaz web, que se ejecuta en un servidor web local. Este es prácticamente el único shell que ofrece esto. Si bien esto suena como una característica de "elefante blanco", realmente no lo es.
La interfaz web le permite ajustar el esquema de color a su gusto. Aunque, debo admitir, quedé bastante contento con la paleta predeterminada.

La herramienta de configuración web de Fish también te permite navegar por tu Variables de entorno ¿Qué son las variables de entorno y cómo puedo usarlas? [Windows]De vez en cuando aprenderé un pequeño consejo que me hace pensar "bueno, si lo supiera hace un año, me habría ahorrado horas de tiempo". Recuerdo vívidamente aprender a ... Lee mas , todo a través de la comodidad de su propio navegador web.

Otras cosas que se pueden ajustar a través de la herramienta de configuración web son las asociaciones de teclas del terminal, la estética del símbolo del sistema y las funciones predeterminadas disponibles a través de las secuencias de comandos de Fish idioma.

Finalmente, también puede ver su historial de línea de comando. Esto es extremadamente útil cuando necesita seguir los pasos que tomó para resolver un problema difícil de rascar la cabeza.

Control de flujo
Veamos otra ventaja del pescado. Al igual que en bash, fishlets usa puntos y comas para combinar los comandos. Esto te permite tener algún tipo de control de flujo rudimentario cuando escribes pequeñas frases útiles.

La diferencia es que el pez se ve bien mientras lo hace. Reemplaza el operadores logicos Mejore en la búsqueda de cosas con los motores de búsqueda: Explicación de la lógica de búsqueda booleanaSolo le toma a los miles de servidores de Google medio segundo consultar aproximadamente 50 mil millones de páginas indexadas, le toma mucho más tiempo escanear solo la primera página de resultados de búsqueda. Además de eso, ... Lee mas utilizado por bash ("||", "&&" y "!"), y los reemplaza con "y", "o" y "no". Esto lo hace camino Más legible.
Mensajes de error útiles
Esta es mi característica favorita de los peces. Cuando usted (inevitablemente) fastidie, fish le explicará en inglés simple dónde se equivocó y, lo que es más importante, cómo puede solucionarlo.

No conozco ningún otro shell que tenga mensajes de error que sean tan claros.
Es fácil instalar Fish
¿Convencido? Ya me lo imaginaba. Ahora llegaremos a la parte donde explico cómo instalarlo.
Primero, tendrá que tomar una copia de fish de los repositorios de su distribución Linux o BSD elegida. En Ubuntu y distribuciones similares a Ubuntu, eso es solo "sudo apt-get install fish".

Si estás en una Mac, puedes instalarlo a través de HomeBrew Cómo instalar aplicaciones de Mac en la terminal usando Homebrew¿Sabía que puede instalar el software de Mac en la Terminal? Aquí se explica cómo usar Homebrew para instalar aplicaciones Mac fácilmente. Lee mas . Vale la pena señalar que si recientemente se actualizó a El Capitan, HomeBrew podría estar roto. Usted puede sigue estos pasos para arreglarlo. Además, si está utilizando Windows, hay una versión para Cygwin.
Puede comenzar a usar fish de inmediato escribiendo "fish" en el símbolo del sistema y presionando Intro. El problema es que solo estará activo para esa sesión en particular. Si cierra su terminal y lo vuelve a abrir, mostrará el shell que utilizó anteriormente. Eso es probablemente bash.
Por lo tanto, debe establecer fish como el shell predeterminado. Para hacer eso, solo corre “Chsh -s / usr / bin / fish”y reinicie su terminal. Si tienes algún problema, este hilo de AskUbuntu Es especialmente esclarecedor.

Cuando intenté instalarlo en mi Mac, recibí un error que decía "shell no estándar". Pude arreglar esto editando / etc / shells / using el editor de texto VIM Las 7 razones principales para darle una oportunidad al editor de texto VimDurante años, probé un editor de texto tras otro. Lo que sea, lo probé. Utilicé a todos y cada uno de estos editores durante más de dos meses como mi principal editor diario. De alguna manera, yo ... Lee mas , y agregando la ruta para pescar en una nueva línea.
Nadar con los peces
¿Te ha tentado el pez a cambiar tu caparazón? ¿Vas a quedarte con la vieja y simple fiesta? ¿O usas algún otro tipo de concha exótica? ¡Déjame saber en la sección de comentarios a continuación!
Matthew Hughes es un desarrollador y escritor de software de Liverpool, Inglaterra. Raramente se lo encuentra sin una taza de café negro fuerte en la mano y adora absolutamente su Macbook Pro y su cámara. Puedes leer su blog en http://www.matthewhughes.co.uk y síguelo en twitter en @matthewhughes.