Terminal Tuts

Dando una vuelta a ZSH del usuario avanzado de la línea de comandos, no hay juego de shell aquí

Dando una vuelta a ZSH del usuario avanzado de la línea de comandos, no hay juego de shell aquí

Lo más probable es que, como usuario de Linux, cuando ingrese un comando en la CLI, esté usando el shell bash.  Si bien bash, abreviatura de Bourne-again shell, es el shell predeterminado para la mayoría de las distribuciones de Linux, no es el único "juego" de shell en la ciudad. Hay muchos más.

En Linux o Unix, el shell es solo el intérprete de comandos del sistema operativo que permite al usuario ejecutar otros programas.

Algunos shells estándar de Linux incluyen:

En el artículo de hoy, analizaremos en profundidad el shell zsh, ya que se está volviendo cada vez más popular entre la comunidad * Nix.  A principios de este año, Apple anunció que a partir de macOS 10.15 Catalina, zsh debería servir como shell predeterminado del sistema operativo, reemplazando a bash, utilizado por Apple desde macOS X 10.3 Panther, lanzado por primera vez en octubre de 2003.

Nuestra distribución de Linux para nuestra exploración de zsh es Ubuntu 19.10.  Como zsh bash no está instalado por defecto en Ubuntu, vamos a instalarlo.

# sudo apt install zsh

instalación de shell zsh

Echemos un vistazo rápido a lo que el shell zsh.

#zsh

Pantalla inicial al ejecutar zsh

Ejecutando el zsh El comando por primera vez invoca la función de configuración del shell Z y nos ofrece varias opciones:

Si escribimos q, nada cambia, y la próxima vez que escribamos zsh, la misma pantalla debería saludarnos.

Mecanografía 0 crea un .zshrc archivo en nuestro directorio de inicio (~ /).  Sin embargo, este archivo contiene solo un archivo de comentarios en el archivo y no ejecuta comandos.

Si escribimos 1, hemos presentado el menú principal, que nos permite rellenar nuestro ~ /.zshrc archivo basado en las respuestas que proporcionamos.

Menú principal de zsh

Por último, si escribimos 2, nuestro ~ /.zshrc el archivo se completa con la configuración predeterminada.

prensa 2. No te preocupes; volveremos al shell bash al final de este artículo).

El menú principal de zhs crea y llena el ~ /.archivo zshrc

Cuando regrese al mensaje, notará que su mensaje CLI se ve diferente.  Esto se debe a que su shell ya no es el shell bash, ahora está usando el shell zsh (dentro del shell bash).

Asegurémonos.

# echo $ 0

También puede volver al shell bash con el Salida mando.

# Salida

Salga del shell zsh desde dentro de bash

El archivo esa opción 2 creado para nosotros es el ~ /.zshrc archivo y puede ser editado por usted en cualquier momento.

Un genérico, poblado ~ /.archivo zshrc

Notarás que si miras los archivos ocultos en tu directorio personal, ya sabes, tienes una ~ /.zschrc archivo junto con su ~ /.bashrc expediente.  Cada caparazón tiene el suyo "Rc" expediente.  La "Rc" archivo es simplemente el archivo de configuración para su shell.  Usos comunes para "Rc" los archivos incluyen la configuración de variables ambientales personalizadas y la configuración de un alias para los comandos de uso común.

Por ejemplo:

export_EDITOR = gedit

o

alias update = "sudo apt-get update && sudo apt-get upgrade"

Sin embargo, tenga en cuenta que, aunque instalamos el shell zsh en nuestro sistema, no es nuestro shell predeterminado.  El shell bash sigue siendo el shell predeterminado.  Podemos cambiar fácilmente el shell predeterminado a zsh.

Primero, sin embargo, veamos qué opciones de shell son echando un vistazo a / etc / shell.

# gato / etc / shells

Ahora que vemos que zsh está ahí y conocemos el directorio, establezcamos nuestro shell predeterminado en zsh.

# chsh -s / bin / zsh

Observe que el mensaje no cambió esta vez.  Eso es porque el cambio no surtirá efecto hasta que reiniciemos el sistema.

Configura tu shell predeterminado con chsh

Con la misma rapidez, podemos volver a cambiarlo al shell bash.

# chsh -s / bin / bash

Sin embargo, como antes, debemos reiniciar antes de que nuestro cambio entre en vigencia.

Entonces, genial, ahora sabe que hay otros shells disponibles para usted, así como también cómo instalarlos e implementarlos en su sistema.  Pero, ¿qué te ofrece el shell zsh que el shell bash no?

Si bien las características que ofrece ZSH son demasiado numerosas para enumerarlas aquí, echemos un vistazo a algunas de las principales.

Completar la pestaña Cambiar directorio

Cuando usa el directorio de cambios (CD ) comando en bash, se le solicita una lista de archivos en el directorio actual.

# CD 

Una lista de archivos presentados como resultado de la CD  el comando no es particularmente útil.  El shell zsh reconoce esto y le proporciona una lista de solo directorios válidos.

Comando de lista abreviada

Al navegar manualmente por directorios en la CLI, tener que recordar una cadena de texto como / home / mtravisrose / Escritorio puede ser abrumador.  Afortunadamente, con zsh, no necesita recordar el nombre completo del directorio, solo las primeras letras (suficientes para hacerlo único), en este caso,

# cd / h / m / De

y zsh se encargará del resto.

Mecanografía cd / h / m / De corrige automáticamente a cd / home / mtravisrose / Escritorio

Finalización de pestaña con el matar Mando

Si bien la mayoría de los usuarios de bash solo matan los procesos en ejecución después de inspeccionarlos usando el PD comando (o el pkill comando para aquellos que viven peligrosamente), zsh le permite escribir el matar comando junto con la primera letra o el proceso que desea matar. presione el y le presenta una lista de comandos de teclado navegable que comienza con la (s) letra (s) que escribió después de la matar mando.

Otras características interesantes de zsh incluyen historial de comandos compartido, expansión de variables ambientales, compatibilidad con globbing incorporado, directorio de cambio automático, corrección ortográfica y autocorrección de comandos.  Mire, es imposible enumerarlo, demuestre la gran cantidad de características atractivas que zsh agrega a su CLI.  Muchas de las características merecen un artículo propio. Pero quizás la característica más asombrosa e indudablemente más popular del shell zsh es su compatibilidad con complementos y temas.

Un complemento de zsh es solo un marco para administrar su configuración de zsh, mientras que el tema es simplemente la estética.

De lejos, el marco de complementos más popular para zsh es Oh-My-Zsh. Oh-My-Zsh viene repleto de más de 250 complementos incorporados y 125 temas también.

El complemento Oh-My-Zsh

En cuanto a los temas de zsh, powerlevel9k está muy por encima del más popular y recibe mucha copia y menciones en Internet.  Como dice el título de un artículo, "El shell de Linux más genial!".

El tema powerlevel9k zsh en acción

Ya sean nuevos usuarios de Linux o un profesional experimentado, le recomendamos que instale el shell zsh y lo ejecute a través de sus pasos.  Háganos saber sus pensamientos y experiencias.  La página de manual de zsh es un recurso excelente para obtener más información sobre el shell zsh, incluidos temas como archivos de inicio, generación de nombres de archivo, observación de inicio / cierre de sesión e índices como el índice de claves, el índice de conceptos y el índice de funciones.

# man zsh

La página de manual de zsh

Si le gusta el shell zsh y desea que escribamos más artículos relacionados con zsh, como una descripción general de Oh-My-Zsh y el tema powerlevel9k, háganoslo saber y lo haremos.

Esperamos con interés escuchar de usted.

Los mejores juegos para jugar con el seguimiento de manos
Oculus Quest presentó recientemente la gran idea del seguimiento manual sin controladores. Con un número cada vez mayor de juegos y actividades que ej...
Cómo mostrar la superposición de OSD en aplicaciones y juegos de Linux en pantalla completa
Jugar juegos en pantalla completa o usar aplicaciones en modo de pantalla completa sin distracciones puede aislarlo de la información relevante del si...
Las 5 mejores cartas de captura de juegos
Todos hemos visto y amado la transmisión de juegos en YouTube. PewDiePie, Jakesepticye y Markiplier son solo algunos de los mejores jugadores que han ...