GNU/Linux >> Tutoriales Linux >  >> Linux

Cómo configurar ZSH y Oh-my-zsh en Linux

El shell Z o ZSH es un shell UNIX interactivo y un potente intérprete de línea de comandos para lenguajes de secuencias de comandos, incluidas las secuencias de comandos de shell. Zsh fue desarrollado por 'Paul Fastad' desde 1990, y el nombre 'zsh' proviene del profesor de Yale Zong Shao.

El Z-Shell se ha convertido en uno de los shells más populares para el sistema operativo Linux. Es rico en funciones y fácil de configurar y personalizar. A continuación se muestran algunas funciones importantes de zsh:

  • Autocompletar comando
  • Manejo de variables mejorado
  • Corrección ortográfica
  • Historial de comandos compartidos
  • Finalización de la pestaña Kill
  • Configuración sencilla de variables de entorno
  • Personalizable

Oh-mi-zsh

Oh-my-zsh es un marco de código abierto para administrar ZSH, el shell Z. También hay otros marcos para el shell Z, como prezto, Zgen, Antigen, etc. En este tutorial, usamos 'oh-my-zsh' para nuestra configuración de zsh.

Oh-my-zsh es un marco basado en la comunidad con muchas funciones. Viene con un diseño personalizable y cuenta con un extenso catálogo de complementos dirigidos a administradores de sistemas y desarrolladores.

En este tutorial, le mostramos cómo instalar Z-Shell o zsh en Ubuntu Linux y CentOS. Luego configuramos el marco oh-my-zsh para administrar ZSH. También le mostraremos cómo cambiar el tema zsh y activar complementos.

Requisitos

  • Linux:Ubuntu 20.04 o CentOS 8
  • Privilegios de raíz

Lo que haremos

  1. Instalar y configurar ZSH
  2. Instalar y configurar el framework Oh-my-zsh
  3. Cambiar tema predeterminado
  4. Habilitar complementos oh-my-zsh

Paso 1:instalar y configurar ZSH

En este paso, instalaremos el shell Z desde el repositorio y luego configuraremos un usuario para usar el shell Z como tema predeterminado. Básicamente, el shell predeterminado en Ubuntu y CentOS es bash, por lo que configuraremos un usuario root para usar zsh como shell predeterminado. Debe iniciar sesión como root en su computadora para los siguientes pasos. En CentOS, use el comando 'su -' para convertirse en usuario raíz, en Ubuntu, use 'sudo -s' para convertirse en usuario raíz.

Para instalar zsh desde el repositorio, use los siguientes comandos.

En Ubuntu:

apt install zsh

En CentOS:

dnf install zsh

Una vez completada la instalación, cambie el shell predeterminado del usuario raíz a zsh con el siguiente comando chsh.

En Ubuntu:

chsh -s /usr/bin/zsh root

En CentOS:

chsh -s /bin/zsh root

Ahora cierre la sesión del usuario raíz, vuelva a iniciar sesión y obtendrá el shell zsh.

Verifique el shell actual utilizado con el siguiente comando.

echo $SHELL

La salida debe ser zsh. Aquí está el resultado en Ubuntu.

Y aquí está el resultado en CentOS.

Se ha instalado el shell Z zsh.

Paso 2:instalar y configurar el marco Oh-my-zsh

Entonces, el shell Z ahora está instalado en el sistema. A continuación, queremos instalar el marco oh-my-zsh para administrar Z shell zsh. Oh-my-zsh proporciona un script de instalación para instalar el marco, y necesitamos instalar algunos otros paquetes necesarios, incluido wget para descargar el script de instalación y Git para descargar el shell oh-my-zsh desde GitHub.

Entonces, el primer paso es instalar wget y git en el sistema. Estos son los comandos que necesita ejecutar:

En Ubuntu:

apt install wget git

En CentOS:

dnf install wget git

Ahora descargue el script de instalación y ejecútelo.

wget https://github.com/robbyrussell/oh-my-zsh/raw/master/tools/install.sh -O - | zsh

El resultado debe ser similar al que se muestra a continuación.

Entonces, oh-my-zsh está instalado en el directorio de inicio '~/.oh-my-zsh'.

A continuación, debemos crear una nueva configuración para zsh. Al igual que con el shell Bash, que tiene una configuración llamada '.bashrc', para zsh, necesitamos un archivo de configuración '.zshrc'. Está disponible en el directorio de plantillas de oh-my-zsh.

Copie la plantilla .zshrc.zsh-template archivo de configuración al directorio de inicio .zshrc y aplique la configuración ejecutando el comando fuente, como se muestra a continuación.

cp ~/.oh-my-zsh/templates/zshrc.zsh-template ~/.zshrc
source ~/.zshrc

Oh-my-zsh ahora está instalado en el sistema y el shell Z se ha configurado para usar el marco oh-my-zsh con la configuración predeterminada.

El siguiente resultado está en Ubuntu.

Y esto es lo que verá en CentOS.

Paso 3:cambiar los temas predeterminados

La configuración predeterminada de .zshrc proporcionada por oh-my-zsh utiliza el tema 'robbyrusell'. En este paso, editaremos la configuración y cambiaremos el tema predeterminado.

El marco Oh-my-zsh proporciona muchos temas para su shell zsh, diríjase al siguiente enlace para ver las opciones disponibles.

https://github.com/robbyrussell/oh-my-zsh/wiki/Temas

Alternativamente, puede ir al directorio de 'temas' y ver la lista de temas disponibles.

cd ~/.oh-my-zsh/themes/
ls -a

Para cambiar el tema predeterminado, debemos editar el archivo de configuración .zshrc. Edite la configuración con el editor vim.

vim ~/.zshrc

Elija un tema zsh, digamos el tema 'risto'.

Luego cambie la línea 10 'ZSH_THEME' con el tema 'risto' como se muestra a continuación.

ZSH_THEME='risto'

Guardar y salir.

Ahora, vuelva a cargar la configuración .zshrc y verá que el tema 'risto' se usa actualmente como su tema de shell.

source ~/.zshrc

El resultado en Ubuntu.

Resultado en CentOS.

De esta manera, puedes aplicar un nuevo tema oh-my-zsh.

Paso 4:habilite los complementos Oh-my-zsh

Oh-my-zsh ofrece increíbles complementos. Hay muchos complementos para nuestro entorno, dirigidos a desarrolladores, administradores de sistemas y todos los demás.

Los complementos predeterminados se encuentran en el directorio 'complementos'.

cd ~/.oh-my-zsh/plugins/
ls -a

En este paso, modificaremos zsh usando el marco 'oh-my-zsh' al habilitar algunos complementos. Para habilitar los complementos, debemos editar el archivo de configuración .zshrc.

Edite el archivo de configuración .zshrc.

vim ~/.zshrc

Vaya a la línea 54 de 'complementos' y agregue algunos complementos que desee habilitar dentro del corchete (). Por ejemplo, este es el cambio que hice en mi caso:

plugins=(git extract web-search yum git-extras docker vagrant)

El siguiente es el resultado cuando se usa el complemento 'extraer':puede extraer archivos zip y tar con el comando 'extraer'.

Comando yum:información yum con solo el comando 'yp'.

Complemento Vagrant para el autocompletado de comandos.

Para concluir, se ha instalado el shell Z, así como el framework oh-my-zsh. Además, el tema predeterminado de oh-my-zsh se ha cambiado con algunos complementos habilitados.

Referencias

  • https://github.com/robbyrussell/oh-my-zsh/wiki
  • https://github.com/robbyrussell/oh-my-zsh/wiki/Temas
  • https://github.com/robbyrussell/oh-my-zsh/wiki/Complementos

Linux
  1. Cómo Navidadizar su Terminal Linux y Shell

  2. Cómo definir y usar funciones en Linux Shell Script

  3. Cómo comparar números y cadenas en Linux Shell Script

  4. Cómo establecer/crear variables de entorno y shell en Linux

  5. Cómo instalar y configurar cPanel en un servidor Linux

Cómo instalar y configurar Let's Encrypt (Certbot) en Linux

Cómo instalar y configurar la consola web de Cockpit en un sistema Linux

Cómo instalar Fish Shell en Ubuntu y Linux Mint

Cómo configurar el servidor y el cliente VPN de Linux usando OpenVPN

Cómo instalar y configurar Chef Workstation en Linux

Cómo instalar y configurar ZSH en distribuciones de Linux