El archivo .bashrc es un archivo de script que se ejecuta cuando un usuario inicia sesión. El archivo en sí contiene una serie de configuraciones para la sesión de terminal. Esto incluye la configuración o habilitación de: coloración, finalización, historial de shell, alias de comandos y más.
Es un archivo oculto y el simple comando ls no mostrará el archivo.
Para ver archivos ocultos, puede ejecutar el siguiente comando:
$ ls -a
Puedes ver el comando .bashrc en la primera columna. El contenido de .bashrc se puede modificar para definir funciones, alias de comandos y personalizar el bash.
El archivo .bashrc tiene muchos comentarios que lo hacen fácil de entender.
Para ver el archivo bashrc:
$ cat .bashrc
A continuación se proporcionan algunos ejemplos de edición de .bashrc.
Definición de funciones en bashrc
bashrc se puede utilizar para definir funciones que reducen los esfuerzos redundantes. Estas funciones pueden ser una colección de comandos básicos. Estas funciones pueden incluso utilizar argumentos de la terminal.
Definamos una función que indique la fecha de una manera más descriptiva.
Primero deberás ingresar el archivo .bashrc en modo de edición.
$ vi .bashrc
Así es como se verá la terminal. Para comenzar a editar, presione cualquier letra del teclado. Al final del archivo agregue el siguiente código:
today(){ echo This is a `date +"%A %d in %B of %Y (%r)"` return}
Presione escape. Luego, para guardar y salir de vi, presione dos puntos (:) seguido de ‘wq’ y Enter.
Los cambios se guardan. Para reflejar los cambios en el bash, salga y vuelva a iniciar la terminal.
O utilice el comando:
$ source .bashrc
Para ejecutar la función recién creada, llame hoy:
$ today
Creemos otra función que combine el proceso de crear un directorio y luego ingresarlo en un solo comando.
En el archivo bashrc agregue:
mkcd (){ mkdir -p -- "$1" cd -P -- "$1"}
Esto combina los dos comandos separados:
- mkdir: crea un directorio
- cd: se utiliza para cambiar el directorio actual
$1 representa el primer parámetro que se pasa junto con la llamada a la función.
Para utilizar esta función:
$ mkcd directory_name
Este comando pasará ‘directory_name’ como parámetro.
Nuestra función primero usará mkdir para crear el directorio con el nombre ‘directory_name’ y luego cd en ‘directory_name’.
Definición de alias en .bashrc
Los alias son nombres diferentes para el mismo comando. Considérelos como atajos para un comando más largo. El archivo .bashrc ya tiene un conjunto de alias predefinidos.
Como usuario, si hay un alias que usa regularmente, en lugar de definirlo cada vez que abre la terminal, puede guardarlo en el archivo .bashrc.
Por ejemplo, podemos reemplazar el comando whoami con la siguiente línea de código.
alias wmi='whoami'
No olvides guardar la edición y luego ejecutar:
$ source .bashrc
Ahora puedo usar el comando wmi y la terminal lo ejecutará como whoami.
En general, los alias se pueden definir agregando la declaración:
alias aliasname='commands'
Aquí es importante mencionar que no debe haber ningún espacio entre ‘aliasname’, ‘=’ y ‘commands’.
Los alias también se pueden utilizar para almacenar rutas largas a directorios.
Personalización del terminal
Hay muchas formas de personalizar la terminal usando el archivo bashrc.
Para cambiar el texto que se muestra en el mensaje, agregue la siguiente línea al final del archivo:
PS1="JournalDev "
Guarde la edición y ejecute:
$ source .bashrc
Una vez que actualice el archivo bashrc usando el comando de origen, su indicador de bash cambiará como se muestra en la imagen a continuación.
También puede cambiar el límite del historial de comandos que se muestra cuando se presiona la flecha hacia arriba. Para ello, cambie las variables HISTSIZE y HISTFILESIZE en el archivo bashrc.
- HISTSIZE es el número de comandos almacenados en la memoria cuando bash se ejecuta.
- HISTFILESIZE es el número de comandos almacenados en el disco.
Notas finales
Los cambios realizados en el archivo bashrc se ven así:
Las secuencias de comandos redundantes se pueden incluir en bashrc bajo una función. Esto ahorrará mucho tiempo y esfuerzo. Al editar el archivo bashrc, los usuarios deben tener cuidado y siempre realizar una copia de seguridad antes de realizar cualquier cambio.