Это & ldquo; bash & rdquo; что меняет переднюю группу процессов терминала?

Допустим, я открыл окно терминала, которое использует bash. Группа процессов, к которой принадлежит bash, является приоритетной группой процессов терминала.

Теперь допустим, что я открыл cat в терминале, что произойдет, если будет создана новая группа процессов, и cat будет принадлежать этой группе процессов, , и эта группа процессов теперь станет на переднем плане. группа процессов терминала .

Когда cat завершается и выполнение возвращается к bash, группа процессов, к которой принадлежит bash, снова становится приоритетной группой процессов терминала .

У меня вопрос: как изменилась группа процессов переднего плана терминала за эти два раза, это bash изменило ее?

2
задан 22 November 2017 в 14:02

1 ответ

Да. Цитируя этот ответ Жиля на U & amp; L :

PGID, связанный с терминалом, можно установить с помощью функции tcsetpgrp , которая вызывается функцией shell, когда он запускает внешнюю программу на переднем плане или перемещает задание на передний план с помощью fg.

1
ответ дан 22 November 2017 в 14:02

Другие вопросы по тегам:

Похожие вопросы: