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

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

1 ответ1

0

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
$ 

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .