2 dic 2010

El archivo .bashrc

El archivo .bashrc se encuentra dentro de la carpeta principal del usuario, que por lo general se encuentra en la ruta /home/usuario/.bashrc.

Este archivo tiene la configuración de nuestra consola, terminal, bash o como lo llamemos personalmente, que es donde podemos interactuar por medio de texto con nuestra computadora, en una interfaz no gráfica.

Este archivo es ejecutado cuando abrimos un Terminal en nuestra computadora, con un sistema Unix en mi caso Ubuntu 10.04, el cual podemos editar para hacer un sin fin de cosas, desde mostrar un simple texto, hasta funciones que nos simplifiquen el uso mediante este Terminal.

Yo he hecho cambios muy simples en mi archivo .bashrc, pero si podemos hacer grandes cosas, inclusive para trabajar con ciertos programas es necesario editar este archivo para agregar una funciones nuevas.

Para ver nuestro archivo .bashrc de nuestra computadora se hace lo siguiente:

1) Abrimos un Terminal en nuestro escritorio.


2) Escribimos cd para cerciorarnos de que nos encontramos en la carpeta del usuario.


3) Escribimos ls -a para observar todos los archivos que se encuentran dentro de la carpeta principal del usuario.


4) Una vez desplegados los archivos podremos notar que tenemos ahí el archivo .bashrc que es el que editaremos.


5) Abriremos este archivo en nuestro editor preferido, en mi caso usare Emacs para trabajar desde el mismo terminal, la instrucción se escribe como se ve en la imagen.


6) Y después de esto tendremos en el Terminal el archivo abierto.


Bueno por ahora ya tenemos el archivo en el Terminal y ya podemos trabajar en él.

Vamos a poner un pequeño texto que haremos que se muestre siempre al inicio al abrir el Terminal.

Nos dirigimos al inicio del archivo, después de las lineas comentarizadas, y escribimos algún texto, aquí esta lo que escribí yo: echo "Propiedad de Esteban".

Guardamos con Ctrl-X Ctrl-S, y cerramos con Ctrl-X Ctrl-C.

Ahora cuando abramos nuestro terminal nos aparecerá así:


Ahora cambiare lo que en el Terminal aparece como ubuntu@ubuntu.

Cambie la linea donde tenemos el PS1, deje como comentario la linea tal y como estaba originalmente por si después deseo regresar al estado anterior. Noten los cambios que hice. Cambie el nombre del usuario y el equipo, coloque una diagonal invertida, así como el signo de dolar por un mayor que.

Así se veía antes.

Así se ve ahora.


Otras cosas que he añadido, y que a mi me han sido de gran utilidad, es agregar "alias", que nos permiten simplificar algún comando largo que utilicemos frecuentemente. En mi caso cuando deseo acceder a algún servidor donde tengo hosting, es un una cadena larga y la simplifique a una sola palabra.


El alias lo agregue para entrar a mi hosting en Joyent, por supuesto donde dice miusuario lo cambie por el real, la imagen aparece así solo para ejemplificar.

Y ahora cuando deseo ingresar rápidamente al servidor, escribo acceder, doy enter, y en automático me pide el password para ingresar.


Esto y muchas cosas más son posibles de configurar del archivo .bashrc, una de las cosas más comunes que cambian los usuarios es el formato y colores. Otros más experimentados colocan funciones que ejecuten alguna acción.

Enlace: Para cambiar los colores del Terminal

13 comentarios:

  1. Muy bien, +9 para lab, segundas

    ResponderEliminar
  2. Me podrias decir como hacer que se muestre un texto al iniciar sesion gracias.

    ResponderEliminar
    Respuestas
    1. Me imagino quieres algo como lo que dice "Propiedad de Esteban" al abrir el terminal, eso fue con un simple "echo" al inicio del archivo .bashrc

      Pondrías una línea así:
      echo "El texto que tu quieras"

      Espero sea eso lo que ocupabas, y sino comenta y lo averiguamos =)

      Eliminar
  3. Hola, oye disculap la molestia, tengo una problema, tengo un programa R en /usr/local/bin/R y un scrip que se llama RStudio, el cual esta en: /usr/bin/rstudio, el problema es que cuando trato de abrir rstudio medice que no ecuentra a R, imagino que tengo que agregar un nuevo PATH en el bashrc, pero no se bien como, te agradecería mucho que me ayudaras. Gracias

    ResponderEliminar
  4. gracias brother me sirvio
    alias ls='ls -lha' para deplegar los archivos con la fecha y su tamaño

    ResponderEliminar
  5. necesitaba un ejemplito con funciones

    ResponderEliminar
  6. ocupo poner la hora, el dia y el nombre del usuario :S
    solo se que el nombre de usuario puede ser
    echo $LOGNAME

    ResponderEliminar
    Respuestas
    1. Hola, editando el archivo .bashrc puedes hacer que cada línea del terminal imprima la hora, día y nombre de usuario como tu lo deseas. En mi caso tengo una línea como la siguiente,
      PS1='${debian_chroot:+($debian_chroot)}\u@\h:\w\$ '
      donde puedo editar como sigue para imprimir hora y fecha,
      PS1='${debian_chroot:+($debian_chroot)}\A \d \u@\h:\w\$ '
      en el siguiente enlace podrás encontrar más información para editarlo a tu gusto,
      http://blog.twistedcode.org/2008/03/customizing-your-bash-prompt.html
      suerte!

      Eliminar
  7. Hola Ramón. He editado el .bashrc en ubuntu para lanzar aplicaciones gráficas y para permitir el acceso a los usuarios del sistema a las mismas. Ahora estoy probando un LInux Mint, pero ese fichero no me aparece en el /home. Tampoco en el /etc... con lo que surjen algunas dificultades.

    ResponderEliminar
    Respuestas
    1. En algunas versiones de Linux el archivo no esta creado de forma automática, pero tu lo puedes crear desde un editor de textos, seguramente el terminal lo sabrá reconocer. (Apenas veo este comentario porque blogger lo había marcado como spam)

      Eliminar
  8. Otra manera de editarlo, si estas en Ubuntu, solo tienes que ir a la carpeta en la que se situa el .bashrcy dar Ctr+H y ir a donde esta el archivo de texto y abrirlo con un editor de texto, cualquiera. En Kali Linux es más fácil aún, solo tienes que poner 'leafpad .bashrc' y ya lo modificas

    ResponderEliminar
  9. The King Casino Hotel | Jamul Casino & Spa
    The King https://septcasino.com/review/merit-casino/ Casino Hotel https://jancasino.com/review/merit-casino/ is set 1 mile south of Jamul Casino, 1 MPRC Blvd, Jamul, Georgia. View poormansguidetocasinogambling.com map. This https://septcasino.com/review/merit-casino/ casino offers jancasino a variety of gaming options including slots,

    ResponderEliminar