bashのreadは-eすりゃreadline使うようだが、初期値を入れる方法が
みつからないね。もうCかperlかなんかでそういうコマンド用意する
しかないような気がしてきた。

perlだとこう。

use strict;
use Term::ReadLine;
my($prompt, $preput) = @ARGV;

my $term = Term::ReadLine->new('hoge');
my $s = $term->readline($prompt, $preput);
print $s, "\n";

使い方:
x=`perl readline.pl '入力しろやゴルァ>' 'hogehoge'`

しかしこのスレでperlのような飛び道具を使うのは気が引ける...