Какой простой способ предоставить строковое значение моему пользователю и позволить пользователю отредактировать его ... без необходимости перепечатывать всю строку, если она не на 100% правильная.
Хотя трудно сказать наверняка, о чем вы просите, вы, вероятно, захотите Term :: ReadLine.
См. Термин :: Подсказка или Подсказка :: ReadKey .
Или для чего-то более высокого уровня, возможно, IO :: Prompt
Или, если у вас Perl 5.10.0 или выше, попробуйте Damian Conway's IO :: Prompter (преемник IO :: Prompt). Я хотел бы использовать его для функции тайм-аута, но увы я застрял на Perl 5.8.8.