GNU/Linux >> Tutoriels Linux >  >> Linux

Exécuter le script bash après la connexion

Toutes les sessions interactives de bash lira le fichier d'initialisation ~/.bashrc .

Vous pouvez donc simplement ajouter le script à la fin du root est .bashrc c'est-à-dire /root/.bashrc , en supposant que le script est exécutable :

echo '/path/to/whiptail.sh' >>/root/.bashrc

Désormais, le script sera toujours exécuté lorsque root ouvre un nouveau shell interactif. Si vous souhaitez uniquement exécuter lors de la connexion uniquement, pas toutes toutes les sessions interactives, vous devriez plutôt utiliser ~/.bash_profile /~/.bash_login /~/.profile (le premier disponible suite à la commande).


Si vous voulez que ce soit global , ajoutez votre script à

/etc/profile 

Si vous souhaitez qu'il soit spécifique à l'utilisateur , ajoutez votre script à

/home/$USER/.profile

Envisagez de voter pour la réponse d'origine ici :https://unix.stackexchange.com/a/56088/343022


Linux
  1. Comment déboguer un script bash ?

  2. Ssh - Comment exécuter un script immédiatement après la connexion via Ssh ?

  3. Comment exécuter un script ? ?

  4. Comment exécuter à plusieurs reprises un script bash toutes les N secondes ?

  5. connexion docker automatique dans un script bash

Comment exécuter un script bash {7 méthodes}

35 exemples de scripts bash

Comment exécuter un script bash

Script au démarrage ?

Comment exécuter un script bash via un chemin absolu ?

Exécuter un script bash après le démarrage de l'instance EC2