Product SiteDocumentation Site

8.6. Entorno de consola

Los intérpretes de órdenes (o consolas) pueden ser el primer punto de contacto de un usuario con el equipo y, por lo tanto, deben ser suficientemente amigables. La mayoría utiliza scripts de inicialización que permiten configurar su comportamiento (completado automático, texto del prompt, etc.).
bash, la consola estándar, utiliza el script de inicialización /etc/bash.bashrc para consolas interactivas y /etc/profile para consolas de «inicio de sesión».
En términos simples, se invoca una consola de inicio de sesión al iniciar sesión en una consola local o remotamente utilizando ssh o explícitamente cuando ejecuta bash --login. Independientemente de si es una consola de inicio de sesión o no, ésta puede ser interactiva (por ejemplo en un terminal de tipo xterm) o no interactiva (como cuando se ejecuta un script).
Para bash, es útil instalar y activar la “terminación automática”. El paquete bash-completion contiene estas terminaciones para la mayoría de los programas comunes y generalmente se habilita si el usuario del archivo de configuracón .bashrc se copió de /etc/skel/.bashrc. De lo contrario se puede activar a través de /etc/bash.bashrc (simplemente descomentando algunas líneas) o /etc/profile.
In addition to these common scripts, each user can create their own ~/.bashrc and ~/.bash_profile to configure their shell. The most common changes are the addition of aliases; these are words that are automatically replaced with the execution of a command, which makes it faster to invoke that command. For instance, you could create the la alias for the command ls -la | less command; then you only have to type la to inspect the contents of a directory in detail. Please note that the shell needs to be reinitialized after adding an alias, e.g. by starting a new shell.
Setting default environment variables is an important element of shell configuration. Leaving aside the variables specific to a shell, it is preferable to place system wide variables in the /etc/environment file, since it is used by the various programs likely to initiate a shell session. Variables typically defined there include ORGANIZATION, which usually contains the name of the company or organization, and HTTP_PROXY, which indicates the existence and location of an HTTP proxy. Other options include to set system wide variables via scripts in /etc/profile.d, or session wide variables via .pam_environment or .profile, where the latter can override any definition contained in the first. The file /etc/default/locale is meant to contain system wide locale related environment variables.