Tanto los usuarios normales como los administradores, o superusuarios, de Ubuntu, y de otras distribuciones Linux, tienen varios archivos ocultos [comienzan por "."; para verlos desde el terminal se utiliza el comando ls -a, mientras que para verlos (u ocultarlos de nuevo) desde el entorno gráfico se deben pulsar las teclas "Ctrl + H"] que varían según la distribución del segundo que se trate, pero que son similares a los del primero. Se trata de ".bash_profile", ".bashrc" y ".bash_logout".
Cuando un usuario inicia la sesión, se lee una serie determinada de archivos que configuran el entorno del usuario. Estos archivos son leídos en un orden determinado:
Cuando un usuario inicia la sesión, se lee una serie determinada de archivos que configuran el entorno del usuario. Estos archivos son leídos en un orden determinado:
- /etc/profile.
- .bash_profile (en el directorio del usuario; varía según la distribución de Linux).
- .bashrc (es ejecutado por el anterior).
- /etc/bashrc (es ejecutado por el anterior).
Contiene ciertos comandos que se ejecutarán en cuanto el usuario inicie su sesión; dichos comandos pueden editarse. Si se edita el comando, se pueden indicar alias, variables, configuración del entorno, etc., todo ello para que se inicie al principio de la sesión. Por otra parte, también se puede configurar la variable "PATH", las variables de ambiente y la llamada a ".bashrc".
No obstante, cualquier cambio que se haga (antes del cual es altamente recomendable hacer una copia de seguridad del archivo original) no tendrá efecto hasta que se salga y se entre nuevamente en el sistema, aunque es posible obviar esto utilizando el comando source.
Existen dos sinónimos para este archivo: ".bash_login" y ".profile"; si ".bash_profile" no existiera en el sistema, este buscaría cualquiera de los otros dos. Además, si existieran los dos al mismo tiempo, el sistema sólo leería uno de ellos.
El aspecto del archivo ".bash_profile" es similar al siguiente.
ARCHIVO ".BASHRC"
Este archivo contiene definiciones de alias y ejecuta el archivo "/etc/bashrc" (que también se ejecuta cada vez que cualquier usuario ejecuta el programa Bash; para editarlo es necesario ser administrador). Si un usuario inicia un intérprete de comandos interactivo que no requiera autentificarse, el programa Bash lee y ejecuta comandos desde "~/.bashrc" (cuando existe).
El archivo ".bashrc", pues, se ejecuta tanto al inicio del sistema como cada vez que un usuario utiliza el programa Bash. Este archivo tiene un contenido como este:
ARCHIVO ".BASH_LOGOUT"
El sistema lee este archivo cuando el usuario sale de él de algún modo (apagando el ordenador, cerrando la sesión, etc.). En este fichero se definen cosas como que se borren los ficheros temporales creados en la última sesión del usuario, o registrar el tiempo que este ha estado utilizando el sistema. En el caso de que este archivo no existiera, no se ejecutaría ningún comando a la salida del sistema por el usuario. Un archivo "bash_logout" suele tener un aspecto similar al de la siguiente imagen.
Recordemos que, para editar cualquiera de estos archivos se debe ser administrador ("root", en inglés), y que el comando es [sudo] (nombre del editor de texto a utilizar) (ruta con archivo incluído o nombre de archivo).
Naturalmente, también se pueden editar archivos de entrada y/o salida de la sesión gráfica. Para ello es mejor buscar en el entorno gráfico aplicaciones o programas destinados a tal efecto, que varían según la distribución de Linux.
Recordemos que, para editar cualquiera de estos archivos se debe ser administrador ("root", en inglés), y que el comando es [sudo] (nombre del editor de texto a utilizar) (ruta con archivo incluído o nombre de archivo).
Naturalmente, también se pueden editar archivos de entrada y/o salida de la sesión gráfica. Para ello es mejor buscar en el entorno gráfico aplicaciones o programas destinados a tal efecto, que varían según la distribución de Linux.
No hay comentarios:
Publicar un comentario
Deje aquí su comentario, si no puede comentar, pruebe a hacerlo desde otro navegador de red u otro equipo.