Можно использовать PROMPT _ COMMAND :
PROMPT_COMMAND="printf '\n';$PROMPT_COMMAND"
или:
PROMPT_COMMAND="echo;$PROMPT_COMMAND"
-121--46613-
Выясняется, ftdi_sio это неверный драйвер, я должен использовать pl2303. Все решали:
modprobe pl2303
И устройство правильно смонтировано и настроено.
-121--229122-
bash-4.3$ ps -j | cat
PID PGID SID TTY TIME CMD
4586 4586 4586 pts/1 00:00:00 bash
4600 4600 4586 pts/1 00:00:00 ps
4601 4600 4586 pts/1 00:00:00 cat
bash-4.3$ ps -j; ps -j
PID PGID SID TTY TIME CMD
4586 4586 4586 pts/1 00:00:00 bash
4602 4602 4586 pts/1 00:00:00 ps
PID PGID SID TTY TIME CMD
4586 4586 4586 pts/1 00:00:00 bash
4603 4603 4586 pts/1 00:00:00 ps
Задание интерактивной оболочки встроено в группу процессов. Именно для этого были созданы группы процессов: выполните задания интерактивной оболочки. Интерактивные оболочки представляют собой единственные команды, которые фактически объединяются с группами процессов.
Выше ps -j | cat
- (основное) задание. Как ps
, так и cat
находятся в одной группе процессов, оболочка делает их основной группой процессов терминала, так что ^ C
вызывает отправку им SIGINT.
Во втором примере два последовательных задания.
В
bash-4.3$ (ps -j; ps -j)
PID PGID SID TTY TIME CMD
4586 4586 4586 pts/1 00:00:00 bash
4633 4633 4586 pts/1 00:00:00 bash
4634 4633 4586 pts/1 00:00:00 ps
PID PGID SID TTY TIME CMD
4586 4586 4586 pts/1 00:00:00 bash
4633 4633 4586 pts/1 00:00:00 bash
4635 4633 4586 pts/1 00:00:00 ps
субоболочка представляет собой одно задание. Сам подслой можно рассматривать как неинтерактивную оболочку.