perl - 如何将光标移回终端中的一个位置?

标签 perl cursor

我想展示一个交替角色的动画 / , |\ .

我应该如何始终在终端的同一个单元格中写入?我需要将光标移回一个位置。

最佳答案

大多数终端将通过向后移动光标来处理退格( chr(8) )。关键是禁用缓冲。

use Time::HiRes qw( sleep );

$| = 1;  # Disable buffering on STDOUT.

my $BACKSPACE = chr(0x08);

my @seq = qw( | / - \ );
for (;;) {
   print $seq[0];
   push @seq, shift @seq;
   sleep 0.200;
   print $BACKSPACE;
}

print "$BACKSPACE $BACKSPACE";

关于perl - 如何将光标移回终端中的一个位置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11460038/

相关文章:

perl : split a string using a newline character

jquery - 使用 jQuery 拖动 anchor : IE not updating cursor

java - 在 java.awt.Graphics 上绘制 java.awt.Cursor

perl - 在对变量执行 openssh 时无法捕获 stderr-perl

用于多寄存器嵌套标签的 Perl XML 编辑

json - LWP::UserAgent 中的 PAR::Packer 和 HTTPS

perl - 我如何清理我的守护进程?

android - 使用 MySQL 数据填充 Android ListView

java - Swing 应用程序中的小点尾随光标

java - 从两个不同的数据源中选择排序的数据