Чтобы сделать все это в одной строке с любым редактором, создайте временный файл, откройте его с помощью gedit, затем удалите его, как только gedit откроет его:
echo hello > temp ; gedit temp ; sleep 1 && rm temp &
Следующееработает с редактором, таким как vim, но gedit, geany или emacs не могут открыть стандартные входные или временные файлы, созданные <() </p>
vi <( echo hello )
echo hello | vi -