Ich passe also gerade mein PS1-Bash-Prompt an und fand die iPython-Art der Anzeige und Ausgabe ziemlich ordentlich.
Wie Sie sehen, habe ich mein PS1-Prompt so konfiguriert, dass es (fast) wie das iPython-Input Prompt aussieht.
PS1="\n[\t] \e[1m\e[38;5;196m\u@\H\e[0m in \e[1m\e[38;5;196m\w\e[0m\n\e[92mIn [\e[1m\#\e[0m] \$ "
Ich kann jedoch nicht herausfinden, wie eine Ausgabe-Eingabeaufforderung in Bash angezeigt wird!
Was ich eigentlich suche, ist eine Möglichkeit, eine Nachricht anzuzeigen und einen Zähler zu erhöhen, wann immer ein Befehl eine Ausgabe an stdout zurückgibt (die Möglichkeit, die stderr-Ausgabe anzupassen) wäre auch nett.
Kann mir jemand sagen, ob und wie dies erreicht werden kann? Gibt es ein gutes Argument gegen meine Idee?
\[
\]
Paare, sonst fällt die Zeilenbearbeitung stark auseinander.
\e[...m
als Sequenz, die den Cursor nicht bewegt. \u
und Freunde haben nichts damit zu tun und sollten nicht eingeschlossen werden.