Looking for zsh Answers? Try Ask4KnowledgeBase
Looking for zsh Keywords? Try Ask4Keywords

zshEmpezando con zsh


Observaciones

zsh es una shell compatible con POSIX y una alternativa popular a la shell Bourne ( sh ) y bash .

Su característica clave es el enfoque en un alto nivel de personalización por parte del usuario, lo que ha llevado a una comunidad activa de desarrolladores a crear extensiones para zsh , que incluyen líneas de estado personalizadas e informativas, que a menudo se integran con los servicios del sistema.

Muchas configuraciones con grandes conjuntos de valores predeterminados y extensiones útiles existen en línea, incluidos los populares oh-my-zsh y prezto .

Versiones

Versión Fecha de lanzamiento
5.3.1 2016-12-21
5.3 2016-12-12
5.2 2015-12-02
5.1.1 2015-09-11
5.1 2015-08-30
5.0.8 2015-05-31
5.0.0 2012-07-24
4.3.17 (beta) 2012-02-23
4.2.7 2007-12-18
4.3.1 (beta) 2006-02-28
4.2.0 2004-03-19
4.0.9 2003-12-19
4.1.1 (beta) 2003-06-19
4.0.1 2001-06-01
3.1.9 2000-06-05
3.0.8 2000-05-16
3.1.6 (beta) 1999-08-01
3.0.0 1996-08-15
2.6-beta21 1996-06-19
2.6-beta1 1994-10-16
2.5.0 1994-07-14
2.3.1 1993-02-20
2.2 1992-05-13
2.1 1991-10-24
2.0 1991-04-24
1.0 1990-12-15

Alias

Para ~/.zshrc un alias a un comando en tu archivo ~/.zshrc , puedes 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 volver a cargar 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 aliasses a esos directorios para hacer cd ing para que sean más fáciles. Por ejemplo, lo siguiente será un alias de la carpeta de Dropbox:

alias db="cd ~/Dropbox"
 

Le permite ingresar db y cambiar directorios a ~/Dropbox .

Configuración

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

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

  2. $ZDOTDIR/.zshenv Se usa 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 Usado para ejecutar comandos al inicio, se obtendrá al iniciarse como shell de inicio de sesión.

Tenga en cuenta que en Arch Linux, por defecto, contiene una línea que origina 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.

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

  2. /etc/zsh/zshrc Utilizado para configurar la configuración de shell interactiva y ejecutar comandos, se obtendrá al iniciarse como shell interactivo.

  3. $ZDOTDIR/.zshrc Usado para configurar la configuración de shell interactiva del usuario y ejecutar comandos, se originará cuando se inicie como shell interactivo.

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

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

  6. $ZDOTDIR/.zlogout Se $ZDOTDIR/.zlogout cuando salga un shell de inicio de sesión.

  7. /etc/zsh/zlogout Se /etc/zsh/zlogout cuando salga un shell de inicio de sesión.

Si $ ZDOTDIR no está configurado, se usa $ HOME en su lugar.

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

Instalación o configuración

Obteniendo zsh

zsh está disponible en muchas plataformas similares a UNIX a través de sus sistemas de administración de paquetes integrados. En las distribuciones de 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 utilizando:

$ yum install zsh
 

En Fedora 22 y después:

$ dnf install zsh
 

En los 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 .

Desde allí, se puede iniciar el shell escribiendo zsh en el indicador.

Haciendo zsh tu shell por defecto

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

$ chsh -s shell [username]
 

Dónde

  • username es un nombre de usuario real (predeterminado al usuario actual si se omite)
  • shell es la ruta al binario zsh . La ruta debe estar listada en el /etc/shells , que contiene una lista de shells permitidos para usar con chsh . Si zsh no aparece en la lista, por ejemplo, porque lo compiló e instaló desde la fuente, primero deberá agregar una línea con la ruta absoluta a zsh . Puede obtener esta ruta con la which zsh (siempre que esté instalado en un directorio listado en PATH )

Para ver los cambios, cierre la 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.

Reload ZSH Configuration

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

. ~/.zshrc
 

Puede alias este comando útil en su ~/.zshrc como este:

alias reload=". ~/.zshrc"