Bash-Prozess mit geänderter Aufforderung PS1 starten

8

Wie starte ich einen Bash-Subprozess mit einer geänderten Eingabeaufforderung? Verwenden von env funktioniert nicht:

%Vor%

funktioniert nicht. Das Ergebnis sollte mit dem Export nach dem Start des Prozesses übereinstimmen:

%Vor%

~/.bashrc muss wie üblich ausgewertet werden.

    
Thomas Jung 31.12.2011, 11:52
quelle

3 Antworten

7

Eine andere Lösung wäre:

%Vor%

Dies hält die Aliase und co durch Ausführen und "erweiterte" Version der Benutzer startupfile.

    
A.H. 31.12.2011, 12:42
quelle
5

Das Verhalten ist normal: Mit --login liest bash Ihre Initialisierungsdateien und diese definieren PS1 neu.

Sie können versuchen:

%Vor%

Das funktioniert für mich:

%Vor%

Aber es funktioniert nur , weil .bashrc keine Datei entsorgt, die PS1 neu definiert.

    
fge 31.12.2011 12:00
quelle
2

Versuchen Sie bash --rcfile <(echo "export PS1='somethingelse>'") . Dies verwendet Prozess-Ersetzung, um eine "Datei" zu erstellen, die die PS1-Einstellung enthält und diese an bash weiterleitet. Ihre aktuelle Shell sollte diese Art der Substitution unterstützen (bash und zsh do).

    
Noufal Ibrahim 31.12.2011 12:39
quelle

Tags und Links