Archivos de inicio

La configuración es un punto fuerte de Linux por dos razones: proporciona un control total sobre el entorno de trabajo y minimiza la cantidad de pulsaciones de teclas y otros movimientos que haya que ejecutar. Por tanto, todas las utilidades principales en Unix son archivos que nos permiten sobrescribir sus comportamientos predeterminados de diversas maneras. Muchos de estos archivos tienen nombres que terminan en rc (resource configuration ó configuración de recursos).

Los archivos de inicio se encuentran normalmente en nuestro directorio personal (home).Sus nombres empiezan por un punto, para que permanezcan ocultos.

Estos son algunos de los más comunes :

.bashrc Es una secuencia de comandos de shell, que contiene comandos y otras instrucciones de programación.
.bash_profile Para el shell bash. La diferencia entre esta secuencia de comando y .bash_profile es que esta sólo se ejecuta al iniciar la sesión (no se ejecuta cuando se abren terminales o procesos cron).
.cshrc Para el shell C ó tcsh. El archivo es una secuencia de comandos de shell que utiliza construcciones del shell C.
.login Para el shell C o tcsh. Se ejecuta al iniciar las sesión.
.emacs Para el editor emacs.
.newsrc Para lectores de noticias.
.xinitrc Para el sistema X window. Está compuesto por los comandos shell que se inicia al iniciar una sesión X.

Los ficheros de inicio no suelen ser muy largos y hay cierta variación en la programación shell de los mismos dependiendo de la shell que utilicemos (bash shell o C shell, por ejemplo).

Por ejemplo, en bash shell establecemos las variables de entorno de la forma :

# Establecemos el nombre de inicio de sesión de usuario y la variable PATH

PS1=’$’

PATH=/usr/local/bin:/usr/bin:/bin:/usr/bin/X11;export $PATH

Mientras que en C shell utilizamos el comando set :

set prompt=’$’

set path=(/usr/local/bin /usr/bin /usr/bin/X11);export $path

También es muy común añadir alias :

# Mapeamos los comandos rm,cp y mv con la opción –i para pedir siempre confirmación

alias rm=’rm –i’

alias cp=’cp –i’

alias mv=’mv –i’

Links

Más sobre Bash en Opensuse

Scripts básicos para bash

2 comentarios sobre “Archivos de inicio”

  1. #!/bin/bash

    Un script para bash es un archivo tipo texto, cuyas líneas tienen comandos que son ejecutados (interpretados) por bash. Para lograr que el intérprete de comandos intérprete las líneas de un archivo puede:

    Ejecutar /bin/bash seguido del nombre del archivo (o redireccionar la entrada estándar para que provenga del archivo).

    ó

    Emplear el comando source seguido del nombre del archivo.

    ó

    Emplear el caracter ‘.’ seguido de un espacio y el nombre del archivo.

    ó

    Agregar en la primera línea del archivo la cadena #!/bin/bash, dar permiso de ejecución al archivo y teclear el nombre del archivo desde el intérprete de comandos —como si fuera un nuevo comando.

  2. login

    Cuando se invoca a Bash como una consola de login interactiva, o como una consola no interactiva con el parámetro –login, en primer lugar lee y ejecuta los comandos presentes en el archivo /etc/profile, si existe. Luego busca los archivos ~/.bash_profile, ~/.bash_login, y ~/.profile, en este orden, y lee y ejecuta los comandos partiendo del primero que exista y sea legible. El parámetro –noprofile se puede usar cuando la shell está arrancada para inhibir este comportamiento.

Los comentarios están cerrados.