bash Einstellungen

Im Prinzip sollte es ja nicht schwer sein mit den Voreinstellungen der Shells:

/etc/profile beherbergt die systemweiten Shell Voreinstellungen

~/.profile dagegen die lokalen

~/.bash_profile oder ~/.bash_login beinhalten die lokalen Einstellungen nur für eine bash login-shell
~/.bashrc dagegen die lokalen Einstellungen für eine allg. bash-shell (nicht-login).

Das schwierige ist, dass Solaris bspw. keine globale bashrc kennt, SuSE Linux aber schon, dort heisst Sie aber /etc/bash.bashrc(.local) – bei RedHat Linux wiederum /etc/bashrc
Oftmals werden diese zusätzlichen Dateien auch nur eingelesen, weil Sie andere Dateien (bspw. die lokalen Dateien) inkludieren.

Hat man die Notwendigkeit Skripte portabel zu schreiben, sollte man nur mit den zuerst genannten Arbeiten. Dazu hat man ja die Möglichkeit eine lokale .bashrc Datei im Skeleton Ordner für neue Homeverzeichnisse zu erstellen.

Ein Gedanke zu „bash Einstellungen“

  1. Im Linux Magazin 10/10 erschien ein sehr guter Artikel namens „Bash Bashing“ welche die Startskripte ebenfalls erläuterte.

    Als Ergänzung meines Artikels der Hinweis, dass

    /etc/profile
    ~/.profile

    sowie
    /etc/profile.local (falls in /etc/profile inkludiert)
    /etc/profile.d/*sh (falls in /etc/profile inkludiert)

    sogenannte Login-Shells sind, die für die sh/bash/ksh gelten.

    Die .bashrc für die sog. interaktiven (nicht-login) shells kommen v.a. für das alias Handling in Frage, da aliase nicht von der login-shell vererbt werden.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.