use Term::ReadLine; $term = Term::ReadLine->new("Input"); $prompt = "%"; while (($line = $term->readline($prompt)) ne 'q') { $term->addhistory($line); print "You typed: $line\n"; }