|
OK, hier ist die gesamte Kugel auf, was vor sich geht ...
Wenn ein Shell startet, sieht es aus auf seinen Namen. Wenn es beginnt mit einem Bindestrich, wird es als ein "Login-Shell". Meistens bedeutet dies, dass es einige Start-Source-Dateien in / etc und die Benutzer-Home-Verzeichnis. Für ksh, $ HOME / .profile ist ein Start-up-Datei.
Do:
su
ps-fp $ $
Da Sie gerade lief "su" Shell wird "sh" oder etwas. Nun verlassen Sie die Shell, und versuchen Sie es:
su - root
ps-fp $ $
Dieses Mal den Namen der Shell wird "sh". Also, wenn dieser Shell gestartet, es hat tatsächlich Quelle der Start-up-Skripte.
Jedes Mal, dass ein Shell startet sie den Test und die Quellen der Dateien, wenn nötig. Wenn ändern. Profil, Sie berührt die neue Shell, die später begann mit ersten Zeichen des Namens auf Bindestrich. Aber bereits bestehenden Tanks müssen manuell Quelle. Profil.
|