GNU/Linux >> Linux Esercitazione >  >> Linux

Esegui lo script bash dopo il login

Tutte le sessioni interattive di bash leggerà il file di inizializzazione ~/.bashrc .

Quindi puoi semplicemente aggiungere lo script alla fine del root è .bashrc cioè /root/.bashrc , supponendo che lo script sia eseguibile:

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

Ora lo script verrà sempre eseguito quando root apre una nuova shell interattiva. Se vuoi eseguire solo durante il login, non tutte le sessioni interattive, dovresti piuttosto usare ~/.bash_profile /~/.bash_login /~/.profile (il primo disponibile dopo l'ordine).


Se vuoi che sia globale , aggiungi il tuo script a

/etc/profile 

Se vuoi che sia specifico dell'utente , aggiungi il tuo script a

/home/$USER/.profile

Prendi in considerazione l'upgrade della risposta originale qui:https://unix.stackexchange.com/a/56088/343022


Linux
  1. Come eseguire il debug di uno script Bash?

  2. Come si esegue uno script all'accesso in *nix?

  3. Come eseguire ripetutamente lo script bash ogni N secondi?

  4. Esegui parte di uno script bash come utente diverso

  5. I comandi in uno script bash vengono eseguiti in parallelo o uno dopo l'altro?

Come eseguire uno script Bash {7 metodi}

35 Esempi di script Bash

Come eseguire uno script Bash

Script all'avvio?

Corrispondenza del modello di script Bash

Esegui il comando bash sulla pipeline jenkins