GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Wie führen Sie ein Skript beim Anmelden in * nix aus?

Bei der Anmeldung führen die meisten Shells ein Anmeldeskript aus, mit dem Sie Ihr benutzerdefiniertes Skript ausführen können. Das Login-Skript, das die Shell ausführt, hängt natürlich von der Shell ab:

  • bash:.bash_profile, .bash_login, .profile (für Abwärtskompatibilität)
  • sch:.profile
  • tcsh und csh:.login
  • zsh:.zshrc

Sie können wahrscheinlich herausfinden, welche Shell Sie verwenden, indem Sie

ausführen
echo $SHELL

von der Eingabeaufforderung.

Für eine etwas breitere Definition von 'Anmeldung' ist es nützlich zu wissen, dass auf den meisten Distributionen beim Start von X Ihre .xsessionrc ausgeführt wird, wenn Ihre X-Sitzung gestartet wird.


Von Wikipedia Bash

Wenn Bash startet, führt es die Befehle in einer Vielzahl unterschiedlicher Skripte aus.

Wenn Bash als interaktive Login-Shell aufgerufen wird, liest es zuerst Befehle aus der Datei /etc/profile und führt sie aus, falls diese Datei existiert. Nachdem es diese Datei gelesen hat, sucht es nach ~/.bash_profile, ~/.bash_login und ~/.profile , in dieser Reihenfolge, und liest und führt Befehle von dem ersten aus, das existiert und lesbar ist.

Wenn eine Login-Shell beendet wird, liest und führt Bash Befehle aus der Datei ~/.bash_logout aus, falls vorhanden.

Wenn eine interaktive Shell gestartet wird, die keine Login-Shell ist, liest und führt Bash Befehle aus ~/.bashrc aus, falls diese Datei existiert. Dies kann durch Verwendung der Option --norc verhindert werden. Die Dateioption --rcfile zwingt Bash dazu, Befehle aus der Datei anstelle von ~/.bashrc zu lesen und auszuführen.


Linux
  1. Wie man ein Skript ausführt??

  2. So führen Sie Python-Skripte von der Shell aus

  3. Wie führe ich ein Shell-Skript auf einer Unix-Konsole oder einem Mac-Terminal aus?

  4. Shell-Skript parallel ausführen

  5. Führen Sie das Bash-Skript nach der Anmeldung aus

So führen Sie ein Python-Skript in PHP aus

So führen Sie Shell-Skript als SystemD-Dienst in Linux aus

So führen Sie ein Bash-Skript aus

Linux – Wie führen Sie ein Skript aus, das durch eine Joystick-Eingabe ausgelöst wird?

Wie führe ich einen Befehl in einem Shell-Skript aus?

So erstellen und führen Sie ein Shell-Skript in Ubuntu 22.04 aus