Ich bin eine neue Sitzung von bash starten einen Befehl wie folgt aus:
exec bash --init-file <(cat /etc/profile ~/.bashrc $ANOTHER_SCRIPT) -i
Ich mag würde auch die Aufforderung der neuen Session ändern, ohne dass eine weitere init Datei hinzufügen zu müssen ... I meine beste Wette ist etwas wie folgt:
exec bash --init-file <(cat /etc/profile ~/.bashrc $ANOTHER_SCRIPT; echo "PS1='[TEST] '$PS1") -i
Ich denke, meine Probleme betreffen entkommene Zeichen ... aber ich bin ziemlich ahnungslos darüber, wie man das Problem angehen als mein Etikett auf die Aufforderung voranstellen.Escaping von Zeichen in PS1
Alle Gedanken sind sehr geschätzt,
Andrew
Es ist interessant, dass exec bash --init-file <(cat/etc/profile ~/.bashrc $ ANOTHER_SCRIPT; echo "PS1 = '[TEST]' $ PS1") unterscheidet sich von exec bash --init-file <(cat/etc/profile ~/.bashrc $ ANOTHER_SCRIPT; echo 'PS1 = "[TEST]" $ PS1') – ajwood
Von "quotes'inside'quotes" zu "quotes" innerhalb von "quotes" zu wechseln bricht es! – ajwood