bash: mostra nomes de trabalhos em segundo plano no prompt do bash

bash: mostra nomes de trabalhos em segundo plano no prompt do bash

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
$ 

informação relacionada