===== Bash Reihenfolge der Konfigurations-Files =====
+----------------+-----------+-----------+------+
| |Interactive|Interactive|Script|
| |login |non-login | |
+----------------+-----------+-----------+------+
|/etc/profile | A | | |
+----------------+-----------+-----------+------+
|/etc/bash.bashrc| | A | |
+----------------+-----------+-----------+------+
|~/.bashrc | | B | |
+----------------+-----------+-----------+------+
|~/.bash_profile | B1 | | |
+----------------+-----------+-----------+------+
|~/.bash_login | B2 | | |
+----------------+-----------+-----------+------+
|~/.profile | B3 | | |
+----------------+-----------+-----------+------+
|BASH_ENV | | | A |
+----------------+-----------+-----------+------+
| | | | |
+----------------+-----------+-----------+------+
|~/.bash_logout | C | | |
+----------------+-----------+-----------+------+
Es wird der Reihe nach eingelesen A -> B -> C, bei B1, B2, B3 wird nur das erste Gefundene eingelesen, die Restlichen nicht mehr.
[[https://www.gnu.org/software/bash/manual/html_node/Bash-Startup-Files.html|https://www.gnu.org/software/bash/manual/html_node/Bash-Startup-Files.html]]
=== Check welche Shell benutzt wird ===
[[ $- == *i* ]] && echo 'Interactive' || echo 'Not interactive'
shopt -q login_shell && echo 'Login shell' || echo 'Not login shell'
Direkt an Console anmelden und X11 starten --> interactive, non-login shell\\
Per ssh an melden --> interactive, login shell