Diferències
Ací es mostren les diferències entre la revisió seleccionada i la versió actual de la pàgina.
| Següent revisió | Revisió prèvia | ||
| linux:bash:ficherosinicio [10/06/2022 01:59] – creat mate | linux:bash:ficherosinicio [31/01/2023 00:58] (actual) – [proceso de login] mate | ||
|---|---|---|---|
| Línia 1: | Línia 1: | ||
| = Los ficheros de inicio de Bash | = Los ficheros de inicio de Bash | ||
| - | == el intérprete | + | == tipos de shell | 
| - | * interactivo de ingreso | + | * Interactivo: | 
| - | * después | + | * No Interactivo: | 
| - | * '' | + | * De Inicio: los shells que se ejecutan justo después | 
| - | * '' | + | |
| - | * salida: '' | + | === inicio + interactivo | 
| - | * interactivo | + | - **/ | 
| - | * '' | + | - **/ | 
| - | * llamado desde este: ''/ | + | - **~/ | 
| - | * no interactivo | + | - **~/ | 
| - | * ejecución | + | - **~/ | 
| - | * entorno heradado del padre | + | - **~/ | 
| + | - **~/ | ||
| + | - **~/ | ||
| + |  | ||
| + | |||
| + | === no inicio + interactivo | ||
| + | - **/ | ||
| + | - **~/.bashrc** | ||
| + | |||
| + | === no inicio + no interactivo | ||
| + | Solo ejecutará el fichero indicado por la variable de entorno | ||
| + | <code bash> | ||
| + | |||
| + | /via: [[https:// | ||
| + | |||
| + | == orden de ejecución al iniciar sesión | ||
| + | === proceso de login | ||
| + | ^ # ^ Login Shell      ^ Interactive Shell ^ Comentari | ||
| + | | 1 | / | ||
| + | | 2 | / | ||
| + | | 3 | ~/ | ||
| + | |   | ~/ | ||
| + | |   | ~/ | ||
| + | | 4 | ~/ | ||
| + | |||
| + | |||
| + | al salir: | ||
| + | - ~/ | ||
| + | - / | ||
| + | |||
| + | === macintosh | ||
| + | - / | ||
| + | - /etc/bashrc -> < | ||
| + | |||
| + | - variables de entorno | ||
| + | - variables shell | ||
| + | |||
| + | añadir en / | ||
| + | añadir en < | ||
| + | |||
| + | == scripts | ||
| === / | === / | ||
| Línia 74: | Línia 114: | ||
| # Fin de / | # Fin de / | ||
| + | |||
| === / | === / | ||
| - | * <code bash> | + | <code bash> | 
| - | * '' | + | |
| + | ==== / | ||
| + | Este guión utiliza los ficheros ~/ | ||
| if [ -f "/ | if [ -f "/ | ||
| eval $(dircolors -b / | eval $(dircolors -b / | ||
| Línia 85: | Línia 128: | ||
| fi | fi | ||
| alias ls='ls --color=auto'</ | alias ls='ls --color=auto'</ | ||
| - | * '' | + | |
| + | ==== / | ||
| + | Este guión añade varias rutas útiles a las variables de entorno PATH y PKG_CONFIG_PATH. Si quieres, puedes descomentar la última sección para añadir un punto al final de tu ruta. Esto te permitirá lanzar ejecutables del directorio actual sin especificar ./, sin embargo quedas avisado de que esto se considera un grave riesgo de seguridad.< | ||
| pathappend / | pathappend / | ||
| fi | fi | ||
| Línia 106: | Línia 151: | ||
| # pathappend . | # pathappend . | ||
| # | # | ||
| - | * '' | + | |
| + | ==== / | ||
| + | Este guión establece el fichero de configuración inputrc por defecto. Si el usuario no tiene ajustes personales, utiliza el fichero global.< | ||
| if [ -z " | if [ -z " | ||
| INPUTRC=/ | INPUTRC=/ | ||
| fi | fi | ||
| export INPUTRC</ | export INPUTRC</ | ||
| - | * '' | + | |
| + | ==== / | ||
| + | Algunas aplicaciones necesitan una configuración específica de TERM para soportar color.< | ||
| # apps that we can, indeed, display color in their window. | # apps that we can, indeed, display color in their window. | ||
| Línia 121: | Línia 170: | ||
| export TERM=xterm-color | export TERM=xterm-color | ||
| fi</ | fi</ | ||
| - | * '' | + | |
| + | ==== / | ||
| + | Establecer el valor de umask es importante para la seguridad. Aquí desactivamos los permisos de escritura para el grupo para los usuarios del sistema y cuando el nombre del usuario y el nombre del grupo no son el mismo.< | ||
| if [ "$(id -gn)" = "$(id -un)" -a $EUID -gt 99 ] ; then | if [ "$(id -gn)" = "$(id -un)" -a $EUID -gt 99 ] ; then | ||
| umask 002 | umask 002 | ||
| Línia 127: | Línia 178: | ||
| umask 022 | umask 022 | ||
| fi</ | fi</ | ||
| - | * '' | + | |
| + | ==== / | ||
| + | Si X está instalado, actualizamos también las variables PATH y PKG_CONFIG_PATH.< | ||
| pathappend / | pathappend / | ||
| fi | fi | ||
| Línia 133: | Línia 186: | ||
| pathappend / | pathappend / | ||
| fi</ | fi</ | ||
| - | * '' | + | |
| + | ==== / | ||
| + | Este guión muestra un ejemplo de un método diferente para establecer el símbolo del sistema. La variable normal, PS1, se suplementa con PROMPT_COMMAND. Si está establecido, | ||
| if [ " | if [ " | ||
| PROMPT_COMMAND=' | PROMPT_COMMAND=' | ||
| export PROMPT_COMMAND | export PROMPT_COMMAND | ||
| fi</ | fi</ | ||
| - | * '' | + | |
| + | ==== / | ||
| + | Este guión muestra cómo establecer ciertas variables de entorno necesarias para el soporte del idioma nativo. Establecer correctamente estas variables te ofrece: | ||
| * La salida de los programas traducida a tu idioma nativo. | * La salida de los programas traducida a tu idioma nativo. | ||
| * Una correcta clasificación de caractéres en letras, dígitos y otras clases. Esto es necesario para que Bash acepte correctamente las pulsaciones de teclado en locales diferentes al inglés. | * Una correcta clasificación de caractéres en letras, dígitos y otras clases. Esto es necesario para que Bash acepte correctamente las pulsaciones de teclado en locales diferentes al inglés. | ||
| Línia 249: | Línia 306: | ||
| Comprobarás que el fichero **~/ | Comprobarás que el fichero **~/ | ||
| - | === /etc/issue | + | === Otros ficheros | 
| + | ==== /etc/issue | ||
| Cuando inicies por primera vez tu nuevo sistema LFS, la pantalla de entrada al sistema será bien sencilla (como debe ser en un sistema esencial). Sin embargo, mucha gente querrá que su sistema muestre alguna información en el mensaje de entrada. Esto se puede conseguir utilizando el fichero /etc/issue. | Cuando inicies por primera vez tu nuevo sistema LFS, la pantalla de entrada al sistema será bien sencilla (como debe ser en un sistema esencial). Sin embargo, mucha gente querrá que su sistema muestre alguna información en el mensaje de entrada. Esto se puede conseguir utilizando el fichero /etc/issue. | ||
| Línia 276: | Línia 334: | ||
| </ | </ | ||
| - | === / | + | |
| + | ==== / | ||
| Si quieres utilizar las capacidades de dircolors ejecuta el siguiente comando. Los pasos anteriores para /etc/skel también pueden usarse para facilitar un fichero ~/ | Si quieres utilizar las capacidades de dircolors ejecuta el siguiente comando. Los pasos anteriores para /etc/skel también pueden usarse para facilitar un fichero ~/ | ||
| Si deseas personalizar los colores utilizados para diferentes tipos de ficheros, puedes editar el fichero / | Si deseas personalizar los colores utilizados para diferentes tipos de ficheros, puedes editar el fichero / | ||
| Línia 282: | Línia 341: | ||
| /via: [[http:// | /via: [[http:// | ||
| - | == orden de ejecución al iniciar sesión | ||
| - | === proceso de login | ||
| - | ^ # ^ Login Shell ^ Interactive Shell ^ | ||
| - | | 1 | / | ||
| - | | 2 | ~/ | ||
| - | | 3 | ~/ | ||
| - | | 4 | / | ||
| - | |||
| - | al salir: | ||
| - | - ~/ | ||
| - | - ~/ | ||
| - | - / | ||
| - | |||
| - | == macintosh | ||
| - | - / | ||
| - | - /etc/bashrc -> < | ||
| - | |||
| - | - variables de entorno | ||
| - | - variables shell | ||
| - | |||
| - | añadir en / | ||
| - | añadir en < | ||