Ich habe gerade viel Zeit damit verbracht, mich über Login und interaktive Shells zu informieren und warum man Umgebungsvariablen, Shell-Funktionen usw. in den verschiedenen Profil- und bashrc-Dateien festlegen sollte oder nicht. In diesem Beitrag wurde erwähnt, dass bash-spezifische Dinge wie Eingabeaufforderungsoptionen in ~ / .bashrc festgelegt werden sollten. Das hat mich dazu gebracht, mich über die PS1-Variable zu wundern. In all den Beispielen, die ich dazu gesehen habe, haben sie so etwas wie export PS1=""
. Sollte dies wirklich in die Umwelt exportiert werden, da es nur eine Bedeutung für Bash hat? Nur PS1=""
in meinem ~ / .bashrc zu haben, erzeugt den beabsichtigten Effekt für mich, aber ich frage mich, ob mir etwas fehlt.
PS1
von der.profile
Arbeit für Nicht-Login-Bash-Shells, da sie diese nicht beziehen würden? Wollen Sie damit sagen, dass dies funktionieren würde, weil die Nicht-Login-Shell von einer Login-Shell getrennt würde und somitPS1
über die Umgebung erben würde ?