• Willkommen im Linux Club - dem deutschsprachigen Supportforum für GNU/Linux. Registriere dich kostenlos, um alle Inhalte zu sehen und Fragen zu stellen.

profile wird nicht ausgeführt

In meinem Home-Verzeichnis liegen sowohl eine profile wie auch eine .profile.

Diese müssten doch ausgeführt werden, wenn ich auf die Kommandozeile wechsele (von der Oberfläche)

Tut nicht?

Hab keinen blassen Schimmer warum
 
Hi,

Ich gehe mal davon aus, dass du die Bash benutzt.
Falls unklar einfach mal folgendes eingeben:
echo $SHELL
Da sollte /bin/bash rauskommen.

Die profile kannste vergessen. Es wird nur die /etc/profile gelesen.

Bei der .profile kann das kompliziert werden. :)

Erstens hängt das davon ab, wie die Shell gestartet wird und zweitens welche Tricks sich der Distributor noch so hat einfallen lassen.

Bei einer Login Shell (also wenn du dich auch einem virtuelle Terminal anmeldest, oder mit su - den Benutzer wechselst) werden folgende Dateien gelesen:

1) /etc/profile
2) ~/.bash_profile
falls 2) nicht existiert:
3) ~/.bash_login
falls 3) auch nicht existiert:
4) ~/.profile

D.h. deine .profile wird nur dann gelesen/ausgeführt, wenn es sich um eine Login Shell handelt und wenn die Dateien .bash_profile und .bash_login _nicht existieren.

Bei einer Nicht-Login Shell wird nur die Datei ~/.bashrc gelesen.

Du kannst ja mal zum Testen so eine einfache Zeile wie
echo "lese .profile"
in deine Datei .profile schreiben. Dann sollte eigentlich beim Anmelden auf der Kommandozeile "lese .profile" ausgegeben werden.

llp

Olli
 
Oben