FWIW, я вижу «del» в обоих случаях, независимо от использования print
или put
, поэтому, возможно, есть некоторые настройки терминала, которые влияют на поведение?
\b\b
становится очевидным, только когда вы фактически ставите символы после них:
say "del\b\bo the right thing" # do the right thing
\b
только перемещает курсор назад на одну позицию. Само по себе ничего не стирает. Если вы хотите, чтобы символы были стерты, вам нужно, чтобы за ними следовали пробелы, а затем снова возвращаться на обратную позицию, если вам снова понадобится какой-либо текст после этого:
print "del\b\b \b\b" # d