Было бы здорово, если бы приглашение bash можно было использовать в качестве мини-панели задач.
Может ли приглашение bash (PS1) отображать имена заданий, перечисленных в команде jobs?
Было бы здорово, если бы приглашение bash можно было использовать в качестве мини-панели задач.
Может ли приглашение bash (PS1) отображать имена заданий, перечисленных в команде jobs?
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
$