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

0

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?

    
por american-ninja-warrior 27.01.2016 / 01:33

1 resposta

0

AFH no comentário fornece os blocos builing. Aqui está um exemplo de como obter as citações corretas.

como "nome do trabalho", eu escolho o nome do comando do trabalho (a primeira palavra depois de "Running"):

PS1='$(echo $(jobs | awk '\''/Running/{print "[" $3 "]"}'\''))$ '

E ao tentar isso com dois comandos de segundo plano, e apenas digitando "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
$ 
    
por 29.01.2016 / 23:59