GNU/Linux >> Tutoriales Linux >  >> Linux

¿Cómo se ejecuta un script al iniciar sesión en * nix?

Al iniciar sesión, la mayoría de los shells ejecutan un script de inicio de sesión, que puede usar para ejecutar su script personalizado. El script de inicio de sesión que ejecuta el shell depende, por supuesto, del shell:

  • bash:.bash_profile, .bash_login, .profile (para compatibilidad con versiones anteriores)
  • sh:.perfil
  • tcsh y csh:.iniciar sesión
  • zsh:.zshrc

Probablemente puedas averiguar qué shell estás usando haciendo

echo $SHELL

desde el aviso.

Para una definición un poco más amplia de 'inicio de sesión', es útil saber que en la mayoría de las distribuciones cuando se inicia X, su .xsessionrc se ejecutará cuando se inicie su sesión X.


De wikipedia Bash

Cuando se inicia Bash, ejecuta los comandos en una variedad de scripts diferentes.

Cuando se invoca Bash como shell de inicio de sesión interactivo, primero lee y ejecuta comandos desde el archivo/etc/profile, si ese archivo existe. Después de leer ese archivo, busca ~/.bash_profile, ~/.bash_login y ~/.profile , en ese orden, y lee y ejecuta comandos desde el primero que existe y es legible.

Cuando sale un shell de inicio de sesión, Bash lee y ejecuta comandos desde el archivo ~/.bash_logout, si existe.

Cuando se inicia un shell interactivo que no es un shell de inicio de sesión, Bash lee y ejecuta comandos desde ~/.bashrc, si ese archivo existe. Esto se puede inhibir usando la opción --norc. La opción de archivo --rcfile forzará a Bash a leer y ejecutar comandos desde el archivo en lugar de ~/.bashrc.


Linux
  1. ¿Cómo ejecutar un script de shell en una consola Unix o terminal Mac?

  2. Ejecutar script de shell en paralelo

  3. Cómo ejecutar un script de shell al inicio

  4. Ejecute el script bash después de iniciar sesión

  5. Ejecute un script de shell como un usuario diferente

Cómo ejecutar un script de Python en PHP

Cómo ejecutar Shell Script como servicio SystemD en Linux

Cómo ejecutar un script Bash

Linux:¿cómo ejecutar un script activado por una entrada de joystick?

¿Cómo ejecutar un comando en un script de Shell?

Cómo crear y ejecutar un script de shell en Ubuntu 22.04