bash: показывать имена фоновых заданий в приглашении bash

Было бы здорово, если бы приглашение bash можно было использовать в качестве мини-панели задач.

Может ли приглашение bash (PS1) отображать имена заданий, перечисленных в команде jobs?

1 ответ

AFH в комментарии дает вам строительные блоки. Вот один пример того, как получить правильное цитирование.

в качестве "имени задания" я выбираю имя команды задания (первое слово после "Выполнение"):

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

И при попытке сделать это с двумя фоновыми командами и просто набрать "enter" несколько раз, чтобы увидеть изменение подсказки:

$ sleep 4 & sleep 2 &
[1] 7222
[2] 7223
[sleep] [sleep]$ 
[sleep] [sleep]$ 
[2]+  Done                    sleep 2
[sleep]$ 
[1]+  Done                    sleep 4
$ 
Другие вопросы по тегам