Если я правильно понял вопрос, то имея скрипт поддержки
#!/bin/bash read -ei "$*" printf "%s\n" "$REPLY"
с названием, например, ~/bin/iedit, вы можете сказать
eval $( ~/bin/iedit "some text here" )
это выведет "some text here", который вы можете редактировать. Как только вы закончите его редактировать, будет выполнена результирующая команда.
Это не очень хороший пример кода. Почти всегда нужно использовать "$@", а не "$*", и обычно нужно стараться избегать использования eval. Возможно, вам также захочется добавить историю -s $REPLY. Если собрать все это вместе, то сценарий поддержки может быть
#!/bin/bash read -ei "$*" history -s "$REPLY" fc -s
и вы вызовете его как 'source ~/bin/iedit "some text here"'.