Configuraciones cosméticas
Esto son archivos que se pueden modificar, para adaptarlo a nuestro gusto, aunque normalmente no es necesario tocarlos.
/etc/profile
Carga configuraciones comunes a todos los usuarios. Veamos un ejemplo de /etc/profile:
PATH="/usr/local/bin:/usr/bin:/bin:/usr/bin/X11:/usr/games"
if [ "$BASH" ]; then
PS1='\u@\h:\w\$ '
else
if [ "`id -u`" -eq 0 ]; then
PS1='# '
else
PS1='$ '
fi
fi
export PATH PS1
# Añadido por /usr/bin/castellanizar
if [ -f /etc/language-es ]; then source /etc/language-es; fi
if [ -f /etc/bash_aliases-es ] ; then
source /etc/bash_aliases-es
fi
umask 022
En el ejemplo, este script:
- establece las rutas por defecto (variable PATH)
- establece un prompt diferente, según sea el root o un usuario normal.
- establece ficheros adicionales a leer para castellanizar
~/.bash_profile y ~/.bashrc
Es un complemento a /etc/profile, que permite personalizar el entorno de cada usuario en un "login" y en un "no-login" shell (es decir, una sesión modo texto y una terminal X, respectivamente). Ver ejemplos en file:/usr/share/doc/bash/
Por ejemplo:
umask 022
Esta orden impide a otros usuarios a otros miembros del mismo grupo modificar ficheros de un usuario. Si cada usuario tiene su propio grupo personal, no es necesaria esta protección.
PATH="~/bin:${PATH}" # PATH por defecto más una ruta privada
if [ "$PS1" ]; then # ponemos listado en color, otros alias y un prompt más complejo
eval `dircolors`
alias ls='ls --color=auto '
alias la='ls -A'
alias l='ls -CF'
alias dir='ls --color=auto --format=vertical'
alias vdir='ls --color=auto --format=long'
PS1='\u@\h:\w\$ '
fi
mensajes iniciales
/etc/issue (consola, antes del login) /etc/issue.net (terminal) /etc/motd (al hacer login) $HOME/.bash_profile (incluir "echo cadena", o "echo $variable" o "cat fichero")
Script iniciales
/etc/init.d/bootmisc.sh:
