Comenzando con zsh

Instalación o configuración

Obtener zsh

zsh está disponible en muchas plataformas similares a UNIX a través de sus sistemas de gestión de paquetes integrados. En las distribuciones Debian y Ubuntu Linux, zsh está disponible en los repositorios de paquetes predeterminados y se puede instalar usando:

$ sudo apt-get install zsh
# or, on newer Ubuntu distributions
$ sudo apt install zsh

En las distribuciones basadas en RPM, zsh también suele estar disponible en los archivos de paquetes predeterminados y se puede instalar usando:

$ yum install zsh

En Fedora 22 y posteriores:

$ dnf install zsh

En sistemas BSD, zsh se puede instalar usando pkg:

$ pkg install zsh

En OpenBSD, zsh se puede instalar usando pkg_add:

$ pkg_add zsh

En Arch Linux, zsh se puede instalar usando pacman:

$ pacman -S zsh

En openSUSE, zsh se puede instalar usando zypper:

$ zypper install zsh

En los sistemas que ejecutan macOS (OS X), zsh ya está instalado de forma predeterminada, aunque no está configurado como shell predeterminado. También puede instalar versiones más nuevas a través de Homebrew:

$ brew install zsh

Alternativamente, el código fuente de zsh se puede obtener del [sitio web oficial] (http://zsh.sourceforge.net/).

A partir de ahí, se puede iniciar el shell escribiendo zsh en el indicador.

Haciendo zsh su shell por defecto

En la mayoría de los sistemas Linux y BSD, zsh se puede configurar como el shell predeterminado para un usuario usando el comando chsh:

$ chsh -s shell [username]

Dónde

  • nombre de usuario es un nombre de usuario real (por defecto es el usuario actual si se omite)
  • shell es la ruta al binario zsh. La ruta debe aparecer en el archivo /etc/shells, que contiene una lista de shells permitidos para usar con chsh. Si zsh no aparece en la lista, por ejemplo porque lo compilaste e instalaste desde la fuente, primero deberás agregar una línea con la ruta absoluta a zsh. Puede obtener esta ruta con what zsh (siempre que esté instalado en un directorio que figura en PATH)

Para ver los cambios, cierre sesión una vez e inicie sesión. Abra el emulador de terminal y use

`echo $SHELL`

Si muestra /bin/zsh, entonces ha cambiado con éxito el shell predeterminado a zsh.

Configuración

Al iniciar Zsh, generará los siguientes archivos en este orden de forma predeterminada:

  1. /etc/zsh/zshenv Se utiliza para establecer variables de entorno en todo el sistema; no debe contener comandos que produzcan resultados o supongan que el shell está conectado a un tty. Este archivo siempre tendrá origen, esto no se puede anular.

  2. $ZDOTDIR/.zshenv Se utiliza para configurar las variables de entorno del usuario; no debe contener comandos que produzcan resultados o supongan que el shell está conectado a un tty. Este archivo siempre será de origen.

  3. /etc/zsh/zprofile Utilizado para ejecutar comandos al inicio, se generará cuando se inicie como un shell de inicio de sesión.

Tenga en cuenta que en Arch Linux, por defecto contiene una línea que genera el /etc/profile.

/etc/profile Este archivo debe ser obtenido por todos los shells compatibles con Bourne al iniciar sesión: configura $PATH y otras variables de entorno y configuraciones específicas de la aplicación (/etc/profile.d/*.sh) al iniciar sesión. acceso.

  1. $ZDOTDIR/.zprofile Utilizado para ejecutar los comandos del usuario al inicio, se generará cuando se inicie como un shell de inicio de sesión.

  2. /etc/zsh/zshrc Utilizado para establecer la configuración del shell interactivo y ejecutar comandos, se generará cuando se inicie como un shell interactivo.

  3. $ZDOTDIR/.zshrc Utilizado para establecer la configuración del shell interactivo del usuario y ejecutar comandos, se generará cuando se inicie como un shell interactivo.

  4. /etc/zsh/zlogin Utilizado para ejecutar comandos al final del progreso inicial, se generará cuando se inicie como un shell de inicio de sesión.

  5. $ZDOTDIR/.zlogin Utilizado para ejecutar los comandos del usuario al final del progreso inicial, se generará cuando se inicie como un shell de inicio de sesión.

  6. $ZDOTDIR/.zlogout Se generará cuando finalice un shell de inicio de sesión.

  7. /etc/zsh/zlogout se generará cuando finalice un shell de inicio de sesión.

Si no se establece $ZDOTDIR, se usa $HOME en su lugar.

Para uso personal general, es típico editar el archivo .zshrc del usuario para preferencias personales

Alias

Para crear un alias de un comando en su archivo ~/.zshrc, puede usar la siguiente sintaxis:

alias [alias-name]="[command-to-execute]"

Por ejemplo, es común ejecutar el comando ls -a. Puede alias este comando como la como tal:

alias la="ls -a"

Después de recargar el archivo ~/.zshrc, podrá escribir la y se ejecutará ls -a.

alias de directorio

Es común tener ciertas carpetas en las que cd a menudo. Si este es el caso, puede crear alias para esos directorios para facilitar el envío de ‘cd’ a ellos. Por ejemplo, lo siguiente creará un alias para la carpeta de Dropbox:

alias db="cd ~/Dropbox"

permitiéndole ingresar db y cambiar directorios a ~/Dropbox.

Recargar configuración ZSH

zsh carga la configuración desde el archivo ~/.zshrc al inicio. Si realiza cambios en ese archivo, puede reiniciar zsh o ejecutar el siguiente comando para volver a cargar la configuración.

. ~/.zshrc

Puede crear un alias para este útil comando en su ~/.zshrc así:

alias reload=". ~/.zshrc"