Que es ZSH?
El shell Z, comúnmente conocido como ZSH, es un poderoso intérprete de línea de comandos para sistemas UNIX y similares a UNIX. Está construido sobre el popular shell BASH y es gratuito, de código abierto y se actualiza regularmente. ZSH es potente y personalizable, lo que le permite realizar tareas con un mínimo de complicaciones y un flujo de trabajo fluido. También ofrece un excelente lenguaje de secuencias de comandos de shell con grandes mejoras.
Para obtener más información sobre ZSH, consulte la página oficial.
Ahora, dado que hay muchas otras opciones de shell para elegir, incluido el popular BASH, ¿por qué debería elegir ZSH??
Por qué ZSH
Las siguientes son algunas de las razones clave por las que elegir ZSH puede ser una ventaja:
- Es altamente personalizable.
- Le proporciona herramientas interactivas para facilitar su trabajo.
- No es necesario que aprenda un nuevo lenguaje de secuencias de comandos siempre que conozca bash.
- Admite marcos adicionales como oh-my-zsh.
- Es más fácil trabajar con él y cuenta con una gran comunidad que lo respalda para brindar apoyo.
ZSH tu caparazón
Ahora comencemos a instalar y configurar nuestro shell usando ZSH. Es bueno tener en cuenta que configuraremos el shell nosotros mismos. Si desea aprender cómo configurar ZSH usando un marco usando oh-my-zsh, salte a la sección que se muestra.
Instalación de ZSH
El primer paso es instalar ZSH en su sistema. Debido a que ZSH es popular, está disponible en los principales repositorios de distribución de Linux. En Debian y sistemas basados en Debian, comience actualizando los repositorios e instale.
sudo apt-get update sudo apt-get install zsh -ySi está en sistemas REHL, use el comando:
sudo yum update sudo yum install zshPara las distribuciones Arch y basadas en Arch, use Pacman
sudo pacman -Sy sudo pacman -S zshZSH por defecto
Para hacer que ZSH sea su shell predeterminado, puede usar el comando chsh y establecer la ruta del ejecutable zsh. Deberá utilizar una nueva sesión de terminal para que los cambios surtan efecto.
chsh Contraseña:Cambiar el shell de inicio de sesión para debian Ingrese el nuevo valor, o presione ENTER para el valor predeterminado
Shell de inicio de sesión [/ bin / bash]: / usr / bin / zsh
Ejecutando ZSH
Una vez que tenga ZSH instalado y configurado como el shell predeterminado, deberá ejecutarlo y establecer algunas configuraciones. Cuando ejecute ZSH, notará que tiene cinco archivos de configuración principales. Incluyen:
$ ZDOTDIR /.zshenv$ ZDOTDIR /.zprofile
$ ZDOTDIR /.zshrc
$ ZDOTDIR /.zlogin
$ ZDOTDIR /.zlogout
De forma predeterminada, si no se especifica la variable $ ZDOTDIR, en su lugar se utiliza el valor de la variable $ HOME. Todos los archivos se leen en orden al iniciar y apagar el shell:
- ZSH comienza leyendo el .zshenv, a menos que se especifique el argumento -f al iniciar la sesión de shell. Este archivo solo debe contener las variables de entorno del usuario. Por lo tanto, no debe contener comandos que adjunten flujos stdin / stdout (TTY).
- El siguiente archivo es el .zprofile que contiene comandos ejecutados en el inicio de sesión de shell; este archivo es similar a .zlogin. Según las normas, el .zprofile no debe contener ningún comando que altere el entorno del shell; solo debes usarlo para ejecutar comandos externos.
- El siguiente archivo es .zshrc que contiene las configuraciones y los comandos del shell. Se obtiene en shells interactivos y contiene alias, combinaciones de teclas, variables y funciones.
- El archivo final es .zlogout, que se lee cuando se cierra la sesión de shell. Puede usarlo para configurar los comandos que se ejecutan cuando el shell sale.
En este tutorial, solo trabajaremos con el .archivo zshrc para configurar varias opciones. Ejecutemos ahora ZSH y veamos cómo configurarlo para que se adapte a nuestras necesidades. Comience ejecutando el comando:
$ zshLa primera vez que ejecute ZSH, deberá configurar el archivo de configuración. Por lo general, se verá algo así:
Esta es la función de configuración de Z Shell para nuevos usuarios,zsh-newuser-install.
Estás viendo este mensaje porque no tienes archivos de inicio de zsh
(Los archivos .zshenv, .zprofile, .zshrc, .zlogin en el directorio
~). Esta función puede ayudarlo con algunas configuraciones que deberían facilitar su uso del shell.
Usted puede:
(q) Renunciar y no hacer nada. La función se ejecutará nuevamente la próxima vez.
(0) Salir, creando el archivo ~ /.zshrc que contiene solo un comentario.
Eso evitará que esta función se vuelva a ejecutar.
(1) Continuar al menú principal.
(2) Complete su ~ /.zshrc con la configuración recomendada por el administrador del sistema y salir (deberá editar el archivo a mano si así lo desea).
--- Escriba una de las claves entre paréntesis ---
De lo anterior, puede seleccionar varias opciones para configurar zsh. Puede seleccionar 1, que lo llevará al menú principal, donde tendrá algunas opciones de configuración. Sin embargo, recomiendo seleccionar 2, que crea una .zshrc en su directorio de inicio y agrega las configuraciones recomendadas. Editaremos esto manualmente.
Configuración de ZSH
En la mayoría de los casos, ZSH utilizará el archivo de configuración ubicado en .zshrc. Sin embargo, puede crear manualmente los archivos discutidos anteriormente para una personalización más fácil y administrada. No entraré en eso para este tutorial. Algunas de las configuraciones que pueden resultarle útiles al trabajar con ZSH son:
Autocompletar ZSH
La función de autocompletar ofrecida por ZSH es una de las mejoras del caparazón en comparación con otras. Para habilitar el autocompletado en ZSH, agregue las siguientes entradas de configuración a su .archivo zshrc.
autoload -Uz compinitcompinitar
_comp_options + = (globdots)
También puede agregar los comandos anteriores en una sola línea y separarlos con un punto y coma como:
autoload -Uz compinit; compinit; _comp_options + = (globdots;La entrada anterior permitirá a ZSH cargar el comando autoload, que carga un archivo que contiene comandos de shell y llama a compinit como una función. La entrada final permite a ZSH autocompletar archivos ocultos.
Personaliza tu Shell
De forma predeterminada, el indicador ZSH no es muy agradable. Puede utilizar las expansiones de avisos proporcionadas por la documentación de ZSG para hacer esto. Para evitar confusiones para los nuevos usuarios de ZSH, no entraré en detalles sobre cómo hacer esto. Consulte el enlace que se proporciona a continuación para obtener más información.
Cómo personalizar ZSH con Oh-my-zsh
Personalizar ZSH desde cero es tedioso y puede llevar mucho tiempo configurarlo. Sin embargo, si necesita más control y un shell ajustado, es la mejor opción para ir. Sin embargo, este tutorial no busca documentar cómo configurar las opciones de ZSH como enlaces, funciones, complementos, etc. Para aquellos que desean una configuración rápida y personalizar ZSH muy rápido, les mostraré cómo usar un marco ZSH popular conocido como oh-my-zsh. Oh-my-zsh es simple y proporciona muchas funciones, complementos y temas que le permiten personalizar y ajustar su shell rápidamente.
Instalar oh-my-zsh
Para instalar oh-my-zsh, use los siguientes comandos:
sh -c "$ (curl -fsSL https: // sin procesar.github.com / ohmyzsh / ohmyzsh / master / tools / install.sh) "O use wget
sh -c "$ (wget https: // raw.github.com / ohmyzsh / ohmyzsh / master / tools / install.sh -O -) "El comando anterior clonará oh-my-zsh y ejecutará el script de instalación para una fácil configuración. Tenga en cuenta que esto creará un nuevo .zshrc y agregue todas sus configuraciones. También creará una copia de seguridad. Puedes usar el .zshrc para personalizar el shell, como configurar temas, habilitar complementos, etc.
Habilitar tema
Para habilitar, deshabilitar o cambiar el tema en oh-my-zsh, edite el .zshrc y establezca el nombre de su tema en la entrada ZSH_THEME = ”nombre."Todos los temas están en .directorio oh-my-zsh / themes. Si no desea un tema, deje la entrada vacía ZSH_THEME = ””
Puede ver una lista de todos los temas en esta página.
Habilitar complemento
Oh-my-zsh contiene una amplia colección de complementos que puede usar para expandir la funcionalidad de ZHS. Para habilitarlos, agregue el nombre del complemento en la matriz:
complementos = (complemento1, complemento2, complemento2 ... etc)Este recurso tiene una lista de todos los complementos proporcionados por oh-my-zsh
Conclusión
En este tutorial, cubrimos ZSH y su funcionalidad para expandir el poder del shell. Es bueno tener en cuenta que ZSH es altamente personalizable y su poder total está más allá del alcance de un solo tutorial. Considere leer la documentación y experimentar con ZSH hasta que encuentre la configuración adecuada para usted. Si está buscando una configuración rápida, considere usar un marco ZSH en su lugar. Feliz ZSHing!!