This is actually quite a cool tool called pv standing for pipe viewer, but can simulate what you're looking for, I found the answer here.
TL;DR:
echo "You can simulate on-screen typing just like in the movies" | pv -qL 10
A little longer answer:
pv allows you to monitor data sent through a pipe, hence pipe viewer. This is done visually and therefore it has visual monitoring capabilities. In your case we use
L - this limits the character transfer rate, bytes-per-second
q - quiet, otherwise you will a breakdown analysis of how long each package took to go through the pipe.
for i in a b c; do echo "$i"; done, but I don't see how that addresses the question at all. I guess you could dofor word in hello world \!; do echo "$word" && sleep 1; done-nto eachechobut the last.echo -n "hello" && sleep 1 && echo -n " world" && sleep 1 && echo "!"?