![bash: Namen von Hintergrundjobs in der Bash-Eingabeaufforderung anzeigen](https://rvso.com/image/1481858/bash%3A%20Namen%20von%20Hintergrundjobs%20in%20der%20Bash-Eingabeaufforderung%20anzeigen.png)
Es wäre cool, wenn die Bash-Eingabeaufforderung als Mini-Taskleiste verwendet werden könnte.
Kann die Bash-Eingabeaufforderung (PS1) die Namen der im Jobs-Befehl aufgelisteten Jobs anzeigen?
Antwort1
AFH gibt Ihnen im Kommentar die Bausteine. Hier ist ein Beispiel, wie man das Zitieren richtig hinbekommt.
als "Name des Jobs" wähle ich den Befehlsnamen des Jobs (das erste Wort nach "Running"):
PS1='$(echo $(jobs | awk '\''/Running/{print "[" $3 "]"}'\''))$ '
Und als ich das mit zwei Hintergrundbefehlen ausprobierte und einfach ein paar Mal „Enter“ eintippte, änderte sich die Eingabeaufforderung:
$ sleep 4 & sleep 2 &
[1] 7222
[2] 7223
[sleep] [sleep]$
[sleep] [sleep]$
[2]+ Done sleep 2
[sleep]$
[1]+ Done sleep 4
$