laden von ENV beim Benutzer wechseln

Infinity

Active Member
Hallo

Ich habe in ~.profile ENV auf ~/.kshrc gesetzt, beim root und meinem Benutzer.

nun habe ich in .kshrc folgendes stehen,
Code:
export PS1='\u@\h:\W\$ '

Das sorgt dafür das ich in der Ksh zb "Infinity@gaia:Infinity$ " in der Befehlszeile stehen habe.

nun mein Problem wenn ich per su zwischen den Benutzern Infinity und root hin und her wechsle egal in welche Richtung habe ich nur mehr eine "#" stehen. Wenn ich mich normal einlogge ist aber alles normal.

So wie schaffe ich es nun das die Zeile bleibt bzw sich eben anpasst? Ich habe leider nix dazu gefunden.

lg Infinity
 
Ich habe das Problem gelöst.

unzwar war in ~/.profile ENV auf ~/.kshrc gesetzt allerdings nicht exportiert deshalb hat es die nächste Shell nach dem SU nicht mehr erreicht.

ein einfaches
Code:
export ENV
in allen ~/.profile hat das Problem gelöst.

EDIT:


Das war leider auch keine 100% lösung da aus dem ENV=~/.kshrc ein /home/Benutzer/.kshrc wurde und so beim Wechseln der alte wert mit geschleift wird.

Hat jemand eine Idee wie ich diesen Misstand beheben kann?

Bzw fällt jemand etwas ein wie ich ksh und xterm dazu bringen kann bei jedem start und Benutzerwechsel was zu erledigen?


lg Infinity
 
Zuletzt bearbeitet:
Hi

Danke das geht wirklich.

Frage wo kann man das als Standard setzten ohne alias? und habe ich mit dem full login irgendwelche Nachteile?

lg Infinity
 
Du übernimmst eben nichts aus dem alten Environment, wie etwa LANG oder DISPLAY. Das als Standard zu machen ... ohne alias fällt mir da nichts ein. Ich hab's mir einfach so angewöhnt.
 
Zurück
Oben