Configuración persistente

ShellBeginner
Practicar Ahora

Introducción

En los laboratorios anteriores, la configuración desaparecía al cerrar el terminal. Es como una habitación de hotel: todo vuelve a su estado inicial.

Para conservar los cambios, debe escribirlos en un archivo de configuración específico.

Este es un hábito importante al trabajar con el sistema. Los cambios temporales son útiles para experimentar, pero el comportamiento del intérprete de comandos a largo plazo normalmente debe definirse en los archivos de inicio que este lee al comenzar las sesiones.

Cada intérprete de comandos utiliza archivos diferentes:

  • Zsh (el valor predeterminado de LabEx): ~/.zshrc.
  • Bash: ~/.bashrc.

Esta diferencia es importante porque «el intérprete de comandos» no es un único programa universal. Cada intérprete tiene sus propias convenciones, reglas de inicio y archivos de configuración.

En este laboratorio, usted:

  • Modificará la configuración de Zsh.
  • Cambiará a Bash.
  • Modificará la configuración de Bash.

Editar la configuración de Zsh (.zshrc)

El intérprete de comandos predeterminado de LabEx es Zsh. Su archivo de configuración es ~/.zshrc.

  1. Abra ~/.zshrc:
nano ~/.zshrc
  1. Desplácese hasta el final del archivo y añada:
alias hellozsh='echo Hello from Zsh'
  1. Guarde los cambios y salga (Ctrl + O -> Enter -> Ctrl + X).

Ha escrito la configuración, pero el intérprete de comandos todavía no la ha leído.

Editar un archivo de configuración modifica el archivo en el disco, pero no cambia de inmediato el comportamiento del intérprete de comandos que ya está en ejecución. Antes de que la nueva configuración surta efecto, el intérprete debe volver a leer el archivo.

Volver a cargar la configuración (source)

Fuerce al intérprete de comandos a volver a cargar su archivo de configuración mediante source.

El comando source indica al intérprete de comandos actual que lea los comandos de un archivo y los ejecute en la sesión actual, en lugar de hacerlo en un proceso hijo nuevo.

  1. Vuelva a cargar la configuración:
source ~/.zshrc
  1. Pruebe el alias nuevo:
hellozsh

Salida:

Hello from Zsh

Este alias ahora es persistente en Zsh.

Cambiar a Bash

Ahora pruebe el aislamiento específico de cada intérprete de comandos.

  1. Cambie a Bash:
bash
  1. Intente ejecutar el alias de Zsh:
hellozsh

Salida: command not found.

El comando falla porque Bash solo consulta ~/.bashrc.

Esto recuerda que las personalizaciones del intérprete de comandos suelen ser específicas de cada intérprete. Una configuración que cree para un intérprete no se convierte automáticamente en universal.

Editar la configuración de Bash (.bashrc)

Configure Bash.

  1. Abra .bashrc:
nano ~/.bashrc
  1. Añada este alias al final del archivo:
alias hellobash='echo Hello from Bash'
  1. Guarde los cambios y salga.

  2. Vuelva a cargar la configuración de Bash:

source ~/.bashrc
  1. Pruébela:
hellobash

Salida: Hello from Bash.

  1. Salga de Bash para volver a Zsh:
exit

Resumen

En este laboratorio, aprendió a personalizar de forma permanente su entorno de Linux:

  • Especificidad del intérprete: Los distintos intérpretes de comandos (Zsh y Bash) utilizan archivos de configuración diferentes (.zshrc y .bashrc).
  • Persistencia: Los cambios realizados en una sesión del terminal son temporales a menos que se guarden en estos archivos.
  • Source: El uso de source permite aplicar los cambios de inmediato sin reiniciar el terminal.

Ahora comprende cómo personalizar su entorno, independientemente del intérprete de comandos que utilice.