![bash: mostra nomes de trabalhos em segundo plano no prompt do bash](https://rvso.com/image/1481858/bash%3A%20mostra%20nomes%20de%20trabalhos%20em%20segundo%20plano%20no%20prompt%20do%20bash.png)
Seria legal se o prompt do bash pudesse ser usado como uma mini barra de tarefas.
O prompt do bash (PS1) pode mostrar os nomes dos trabalhos listados no comando jobs?
Responder1
AFH no comentário fornece os blocos de construção. Aqui está um exemplo de como obter a cotação correta.
como "nome do trabalho", escolho o nome do comando do trabalho (a primeira palavra depois de "Executando"):
PS1='$(echo $(jobs | awk '\''/Running/{print "[" $3 "]"}'\''))$ '
E ao tentar isso com dois comandos em segundo plano, basta digitar "enter" algumas vezes para ver o prompt mudando:
$ sleep 4 & sleep 2 &
[1] 7222
[2] 7223
[sleep] [sleep]$
[sleep] [sleep]$
[2]+ Done sleep 2
[sleep]$
[1]+ Done sleep 4
$