Cómo usar y personalizar un archivo .bashrc en Linux para mejorar tu experiencia

Un archivo .bashrc es una parte esencial del sistema Linux y le permite personalizar eficazmente el entorno del usuario y modificar la configuración del dispositivo. Si es usuario de Linux, comprender cómo trabajar con este archivo puede mejorar enormemente su productividad y eficiencia en el trabajo. Desde agregar atajos de comandos hasta modificar el comportamiento del entorno interactivo, un archivo .bashrc le brinda muchas opciones para personalizar su experiencia. En este artículo, repasaremos la importancia del archivo .bashrc en Linux y algunas cosas que puede hacer para mejorar el rendimiento del sistema y hacer que el entorno de trabajo sea más compatible con sus necesidades.

Cómo usar y personalizar un archivo .bashrc en Linux para mejorar tu experiencia - %categorías

Resumen

  • El archivo .bashrc es importante para configurar comandos al iniciar el shell de Linux.
  • Saber qué shell estás ejecutando te ayuda a configurar .bashrc correctamente.
  • Personalice su shell con .bashrc definiendo nuevas funciones, configurando alias y más.

El shell es muy importante para Linux, ya que tiene su propio proceso de inicio. Descubra cómo configurar el shell al inicio, cómo ejecutar comandos automáticamente y qué puede hacer con todo este poder.

Qué hace .bashrc y por qué

El archivo .bashrc suele estar oculto en su directorio de inicio. Es un archivo de "control de ejecución" que se originó con Bash (Bourne Again Shell), el shell de Linux más popular y utilizado. Linux utiliza archivos de control de ejecución para escribir y configurar scripts de comandos cuando se inicia, por lo que .bashrc es el script de inicio del shell en sí.

El .bashrc debería hacer todo lo necesario para preparar su entorno para una sesión de shell interactiva. Esto incluye configurar variables de entorno, definir funciones y ejecutar programas de utilidad. Una vez que se familiarice con su funcionamiento, encontrará diferentes usos para personalizar y simplificar su experiencia de shell.

¿Cómo funciona .bashrc?

Primero, sepa que Bash no es el único shell. En macOS, probablemente estés usando zsh, que es una alternativa poderosa. La mayoría de las distribuciones de Linux usan Bash, pero no hay garantía de que la suya lo use. Para saber qué shell estás usando, abre una ventana de terminal y ejecuta este comando:

echo $ 0

La salida debería ser algo así como "bash" o "-zsh", para identificar su shell específico.

Lea también:  La forma más sencilla de mover modificaciones entre ramas en Git

A continuación, es posible que aún no tengas un archivo .bashrc (o equivalente), dependiendo de tu distribución. Intente ejecutar lo siguiente:

ls -l ~/.*rc

Cómo usar y personalizar un archivo .bashrc en Linux para mejorar tu experiencia - %categorías

Este comando le mostrará todos los archivos ocultos en su directorio de inicio que terminan con "rc":

Si no ve .bashrc, puede crear un archivo vacío con ese nombre. También puedes copiar una plantilla desde /etc/skel/.bashrc si tienes:

cp /etc/skel/.bashrc ~/.bashrc

El proceso de inicio puede ser bastante complicado, por lo que es posible que desees leer sobre las diferencias entre .bashrc y .profile antes de comenzar, o si encuentras algún problema.

En el caso general, puede esperar que se inicie un archivo .bashrc cuando abre una nueva terminal, incluida una nueva ventana o pestaña.

6 cosas que puedes hacer con .bashrc

Dado que .bashrc es en sí mismo un script Bash, puedes usarlo para muchos propósitos diferentes. El límite realmente es tu imaginación, pero los siguientes usos son comunes.

Ejecute neofetch y alternativas

Dado que .bashrc se ejecuta cuando abres una nueva terminal, es un gran lugar para agregar un poco de personalidad a tu terminal. Cualquier cosa que pueda actuar como mensaje de bienvenida es un gran complemento y neofetch es uno de los mejores:

Cómo usar y personalizar un archivo .bashrc en Linux para mejorar tu experiencia - %categorías

El programa muestra arte ASCII colorido junto con información sobre su dispositivo. Además de ser una buena manera de iniciar su sesión de terminal, es útil para reconocer que está en la máquina que cree que está, y es especialmente útil si usa SSH con frecuencia para acceder a máquinas remotas.

Neofetch ahora está descontinuado, por lo que, aunque todavía puedes usarlo, es posible que desees buscar una alternativa más nueva que esté activamente en desarrollo. Buenas alternativas incluyen búsqueda rápida وcaptura de pantalla, que son alternativas listas para usar escritas en C y Bash respectivamente, y onefetch, que muestra detalles de un proyecto de git en el que podría estar trabajando.

Lea también:  Cómo instalar el subsistema de Windows para Linux en Windows 11

Cualquiera que sea la herramienta que elija, es fácil de ejecutar a través de .bashrc. Primero, asegúrese de que el comando simple funcione, por ejemplo

neofetch

Cómo usar y personalizar un archivo .bashrc en Linux para mejorar tu experiencia - %categorías

Luego simplemente agregue el mismo comando a .bashrc:

Personalizar el símbolo del sistema

Una de las formas menos costosas de personalizar el entorno de la Terminal es ajustar el símbolo del sistema. Es un fragmento de texto que Linux imprime al principio de cada línea en la terminal, solicitándole que escriba algo.

Cómo usar y personalizar un archivo .bashrc en Linux para mejorar tu experiencia - %categorías

La configuración predeterminada es bastante útil, pero puedes personalizar el símbolo del sistema para incluir casi cualquier cosa. Con las variables integradas, puede incluir nombre de host, nombre de usuario, fecha y más. Me gusta esta configuración:

PS1="\n[\$PWD] \$ "

Cómo usar y personalizar un archivo .bashrc en Linux para mejorar tu experiencia - %categorías

Esto agrega una línea adicional que deja claro dónde termina la salida de un comando anterior. También elimina el nombre de usuario y el nombre de host que realmente no uso.

Es probable que su archivo .bashrc predeterminado ya incluya algunas configuraciones de PS1. Puedes agregar tu configuración después si lo deseas, como lo hice yo aquí:

Cómo usar y personalizar un archivo .bashrc en Linux para mejorar tu experiencia - %categorías

Asignar alias para facilitar la ejecución de comandos.

Configurar alias es otra poderosa personalización que puede hacer que el uso de su estación sea más agradable. Al asignar un alias a un comando, puede darle un nombre más fácil de recordar o de escribir. También puede utilizar alias para facilitar el uso de combinaciones comunes de opciones.

Mi archivo .bashrc define varios alias para el comando ls:

Cómo usar y personalizar un archivo .bashrc en Linux para mejorar tu experiencia - %categorías

Al igual que con todas las configuraciones del entorno, los alias se pueden definir en varios lugares, por lo que vale la pena verificar los alias existentes antes de comenzar, usando solo el comando alias:

Cómo usar y personalizar un archivo .bashrc en Linux para mejorar tu experiencia - %categorías

Crear funciones de shell para tareas comunes

Las funciones de Shell le permiten escribir sus propios minicomandos y son más poderosas que los alias. Si define una función de shell dentro de .bashrc, puede ejecutarla escribiendo su nombre, como cualquier otro comando.

A continuación se muestra un ejemplo sencillo que quizás le ahorre algo de tiempo. Llama a mkdir con la útil opción -p que crea la ruta completa, incluidos nuevos directorios intermedios. Luego se mueve a este nuevo directorio:

# Create a new directory and enter it
mkd() {
    mkdir -p "$@"
    cd "$@" || exit
}

La verdadera ventaja aquí es que ahora puedes usar “mkd” como alternativa a “mkdir”:

Lea también:  Las mejores extensiones que uso para mejorar la experiencia de GNOME en Linux

Cómo usar y personalizar un archivo .bashrc en Linux para mejorar tu experiencia - %categorías

Definir variables de entorno para controlar comandos.

Muchos comandos utilizan variables de entorno globales o específicas para cambiar su comportamiento. Las variables ambientales comunes y ampliamente reconocidas incluyen:

  • Editor que identifica su programa editor, si elige otro programa para abrirlo.
  • Navegador que especifica un programa a utilizar para mostrar resultados más largos que una sola pantalla.
  • Navegador que configura su navegador web predeterminado.

Pero las variables específicas de comandos pueden ser igual de útiles. Tomemos como ejemplo la variable del buscapersonas, less. Admite la variable MENOS que puede usar para pasar opciones predeterminadas. Por ejemplo:

exportar LESS="--salir-si-una-pantalla"

Agregue esto a su archivo .bashrc y less siempre funcionará bien, incluso para archivos de menos de una página de pantalla. Muchos comandos admiten variables ambientales similares que puede configurar en .bashrc para cambiar su comportamiento predeterminado. Busque una sección titulada "Entorno" o "Variables de entorno" en la página de manual de cada comando.

Divida su entorno en módulos obteniendo otros archivos
Una vez que ingresa a la personalización del shell, su archivo .bashrc puede crecer hasta volverse completamente inmanejable. No importa: esta es la oportunidad perfecta para aprender y practicar la división en unidades.

Dividir un archivo grande en varios archivos más pequeños puede hacer que todo el archivo sea más fácil de administrar y puede permitir compartirlo para otros fines. Una estructura bien definida puede facilitar la lectura para otros, incluso si el futuro tú es uno de esos otros.

El bashrc shell que vino con mi distribución explica cómo hacer esto, con comentarios claros:

Cómo usar y personalizar un archivo .bashrc en Linux para mejorar tu experiencia - %categorías

En este caso, el archivo ubicado en ~/.bash_aliases se obtendrá (mediante el comando .) si existe. El efecto será exactamente como si estos alias se incluyeran directamente en su archivo .bashrc.

Un archivo .bashrc es una herramienta poderosa para mejorar su experiencia con Linux, personalizando el entorno para satisfacer sus necesidades específicas. Con unos simples ajustes, puedes hacer que tu dispositivo sea más eficiente y ahorrar tiempo al realizar las tareas cotidianas. No olvide hacer una copia de seguridad del archivo antes de realizar cualquier cambio, para evitar posibles problemas en el futuro.

También te puede interesar