Не совсем полное решение, но больше строк, чем позволил бы комментарий ...
Следующее сработало, чтобы уменьшить количество пустых строк (протестировано с помощью bash на Raspbian / Debian, только с vi
).Ключевым шагом является запуск вложенного bash
в интерактивном режиме, но скрытие вывода stderr
:
bash -i 2>/dev/null
. Это мгновенно подавит сообщения управления заданиями, но также скрывает интерактивную оболочку., поэтому вам нужно уверенно набирать, например:
vi firstfile
Затем, когда вы фон vi
(например, Ctrl Z ), обычное сообщение [1]+ Stopped vi firstfile
подавляется, как и предполагалось.Это общий вывод:
~ $ bash -i 2>/dev/null
Когда набирается fg
(снова вводится вслепую), это возвращает вас к сеансу vi
.Однако в следующий раз, когда вы создадите фон vi
, это откроет еще одну строку вывода, подтверждающую то, что было основано ранее:
~ $ bash -i 2>/dev/null
vi firstfile
Это улучшение большинства нежелательных строк, но каждая последующая fg
будетнапишите еще одну строку обратной связи.Это можно обойти, хотя, набрав вместо этого:
fg>a
- a
- просто фиктивный файл с коротким именем для сохранения, набрав fg>/dev/null
.
Thisбыло достаточно, чтобы полностью остановить вывод управления заданиями.Несколько сценариев оболочки могут помочь, но кажется, что это может быть доработано ... Я с нетерпением жду новых ответов.