Diferències

Ací es mostren les diferències entre la revisió seleccionada i la versió actual de la pàgina.

Enllaç a la visualització de la comparació

Ambdós costats versió prèvia Revisió prèvia
Següent revisió
Revisió prèvia
linux:bash:ficherosinicio [31/01/2023 00:45] – [Los ficheros de inicio de Bash] matelinux:bash:ficherosinicio [31/01/2023 00:58] (actual) – [proceso de login] mate
Línia 25: Línia 25:
  
 /via: [[https://www.fpgenred.es/GNU-Linux/ficheros_de_arranque.html]] /via: [[https://www.fpgenred.es/GNU-Linux/ficheros_de_arranque.html]]
-== el intérprete + 
-  * interactivo de ingreso +== orden de ejecución al iniciar sesión 
-    * después entrada correcta sistema +=== proceso de login 
-      * ''/etc/profile'' +^ # ^ Login Shell      ^ Interactive Shell ^ Comentari                        ^ 
-      * ''~/.bash_profile'' +| 1 | /etc/profile     |                                                    | 
-      * salida''~/.bash_logout'' +| 2 | /etc/bash.bashrc | /etc/bash.bashrc  | o /etc/bashrc                    | 
-  * interactivo de no ingreso +| 3 | ~/.bash_profile                    | Solo uno de estos, en este orden | 
-    ''~/.bashrc'' +|   | ~/.bash_login    |                                                    | 
-    * llamado desde este: ''/etc/bashrc'' +|   | ~/.profile                                                          | 
-  * no interactivo +| 4 | ~/.bashrc        | ~/.bashrc                                          | 
-    * ejecución de un script + 
-    * entorno heradado del padre+ 
 +al salir: 
 +  - ~/.bash_logout 
 +  - /etc/bash_logout o /etc/bash.bash_logout 
 + 
 +=== macintosh 
 +  - /etc/profile -> <home>/.bash_profile 
 +  - /etc/bashrc -> <home>/.bashrc 
 + 
 +  - variables de entorno 
 +  - variables shell 
 + 
 +añadir en /etc/profile: ''source /etc/bashrc''\\ 
 +añadir en <home>/.bash_profile: ''source <home>/.bashrc'' 
 + 
 +== scripts de inicio
  
 === /etc/profile === /etc/profile
Línia 99: Línia 114:
  
 # Fin de /etc/profile</code> # Fin de /etc/profile</code>
 +
 === /etc/profile.d === /etc/profile.d
 <code bash>install --directory --mode=0755 --owner=root --group=root /etc/profile.d</code> <code bash>install --directory --mode=0755 --owner=root --group=root /etc/profile.d</code>
 +
 ==== /etc/profile.d/dircolors.sh ==== /etc/profile.d/dircolors.sh
 Este guión utiliza los ficheros ~/.dircolors y /etc/dircolors para controlar el color de los nombres de ficheros en un listado de directorio. Controla la salida colorizada de cosas como ls --color. <code bash># Setup for /bin/ls to support color, the alias is in /etc/bashrc. Este guión utiliza los ficheros ~/.dircolors y /etc/dircolors para controlar el color de los nombres de ficheros en un listado de directorio. Controla la salida colorizada de cosas como ls --color. <code bash># Setup for /bin/ls to support color, the alias is in /etc/bashrc.
Línia 111: Línia 128:
 fi fi
 alias ls='ls --color=auto'</code> alias ls='ls --color=auto'</code>
 +
 ==== /etc/profile.d/extrapaths.sh ==== /etc/profile.d/extrapaths.sh
 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.<code bash>if [ -d /usr/local/lib/pkgconfig ] ; then 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.<code bash>if [ -d /usr/local/lib/pkgconfig ] ; then
Línia 133: Línia 151:
 #        pathappend . #        pathappend .
 #fi</code> #fi</code>
 +
 ==== /etc/profile.d/readline.sh ==== /etc/profile.d/readline.sh
 Este guión establece el fichero de configuración inputrc por defecto. Si el usuario no tiene ajustes personales, utiliza el fichero global.<code bash># Setup the INPUTRC environment variable. Este guión establece el fichero de configuración inputrc por defecto. Si el usuario no tiene ajustes personales, utiliza el fichero global.<code bash># Setup the INPUTRC environment variable.
Línia 139: Línia 158:
 fi fi
 export INPUTRC</code> export INPUTRC</code>
 +
 ==== /etc/profile.d/tinker-term.sh ==== /etc/profile.d/tinker-term.sh
 Algunas aplicaciones necesitan una configuración específica de TERM para soportar color.<code bash># This will tinker with the value of TERM in order to convince certain  Algunas aplicaciones necesitan una configuración específica de TERM para soportar color.<code bash># This will tinker with the value of TERM in order to convince certain 
Línia 150: Línia 170:
   export TERM=xterm-color   export TERM=xterm-color
 fi</code> fi</code>
 +
 ==== /etc/profile.d/umask.sh ==== /etc/profile.d/umask.sh
 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.<code bash># By default we want the umask to get set. 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.<code bash># By default we want the umask to get set.
Línia 157: Línia 178:
   umask 022   umask 022
 fi</code> fi</code>
 +
 ==== /etc/profile.d/X.sh ==== /etc/profile.d/X.sh
 Si X está instalado, actualizamos también las variables PATH y PKG_CONFIG_PATH.<code bash>if [ -x /usr/X11R6/bin/X ]; then Si X está instalado, actualizamos también las variables PATH y PKG_CONFIG_PATH.<code bash>if [ -x /usr/X11R6/bin/X ]; then
Línia 164: Línia 186:
         pathappend /usr/X11R6/lib/pkgconfig PKG_CONFIG_PATH         pathappend /usr/X11R6/lib/pkgconfig PKG_CONFIG_PATH
 fi</code> fi</code>
 +
 ==== /etc/profile.d/xterm-titlebars.sh ==== /etc/profile.d/xterm-titlebars.sh
 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, el valor de PROMPT_COMMAND se ejecuta como comando antes de mostrar cada símbolo del sistema primario.<code bash># The substring match ensures this works for "xterm" and "xterm-xfree86". 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, el valor de PROMPT_COMMAND se ejecuta como comando antes de mostrar cada símbolo del sistema primario.<code bash># The substring match ensures this works for "xterm" and "xterm-xfree86".
Línia 170: Línia 193:
   export PROMPT_COMMAND   export PROMPT_COMMAND
 fi</code> fi</code>
 +
 ==== /etc/profile.d/i18n.sh ==== /etc/profile.d/i18n.sh
 Este guión muestra cómo establecer ciertas variables de entorno necesarias para el soporte del idioma nativo. Establecer correctamente estas variables te ofrece: Este guión muestra cómo establecer ciertas variables de entorno necesarias para el soporte del idioma nativo. Establecer correctamente estas variables te ofrece:
Línia 282: Línia 306:
 Comprobarás que el fichero **~/.bash_logout** no incluye un comando clear. Esto es porque el borrado de la pantalla se indica en el fichero **/etc/issue**. Comprobarás que el fichero **~/.bash_logout** no incluye un comando clear. Esto es porque el borrado de la pantalla se indica en el fichero **/etc/issue**.
  
-=== /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 309: Línia 334:
 </code> </code>
  
-=== /etc/dircolors+ 
 +==== /etc/dircolors
 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 ~/.dircolors cuando se añade un nuevo usuario. Como antes, basta con cambiar el nombre del fichero de salida en el siguiente comando y asegurar que los permisos, propietario y grupo son los correctos en los ficheros creados y/o copiados.<code bash>dircolors -p > /etc/dircolors</code> 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 ~/.dircolors cuando se añade un nuevo usuario. Como antes, basta con cambiar el nombre del fichero de salida en el siguiente comando y asegurar que los permisos, propietario y grupo son los correctos en los ficheros creados y/o copiados.<code bash>dircolors -p > /etc/dircolors</code>
 Si deseas personalizar los colores utilizados para diferentes tipos de ficheros, puedes editar el fichero /etc/dircolors. Las instrucciones para establecer los colores se encuentran en dicho fichero. Si deseas personalizar los colores utilizados para diferentes tipos de ficheros, puedes editar el fichero /etc/dircolors. Las instrucciones para establecer los colores se encuentran en dicho fichero.
Línia 315: Línia 341:
 /via: [[http://www.escomposlinux.org/lfs-es/blfs-es-6.0/postlfs/profile.html]] /via: [[http://www.escomposlinux.org/lfs-es/blfs-es-6.0/postlfs/profile.html]]
  
-== orden de ejecución al iniciar sesión 
-=== proceso de login 
-^ # ^ Login Shell     ^ Interactive Shell ^ 
-| 1 | /etc/profile    |                   | 
-| 2 | ~/.bash_profile |                   | 
-| 3 | ~/.bashrc       | ~/.bashrc         | 
-| 4 | /etc/bashrc     | /etc/bashrc       | 
- 
-al salir: 
-  - ~/.bash_history 
-  - ~/.bash_logout 
-  - /etc/bash_logout 
- 
-== macintosh 
-  - /etc/profile -> <home>/.bash_profile 
-  - /etc/bashrc -> <home>/.bashrc 
- 
-  - variables de entorno 
-  - variables shell 
- 
-añadir en /etc/profile: ''source /etc/bashrc''\\ 
-añadir en <home>/.bash_profile: ''source <home>/.bashrc'' 
  • linux/bash/ficherosinicio.1675154711.txt.gz
  • Darrera modificació: 31/01/2023 00:45
  • per mate