printf
expande os argumentos do formato (primeiro) por si só, não há necessidade dessas ksh93
-style $'...'
quotes. Então:
printf '[2J[H'
Observe que printf
não é interno em tcsh
, portanto, você estaria chamando o comando printf
no sistema de arquivos. Você também pode chamar os comandos tput
ou clear
, mas em tcsh
que não é necessário, pois tcsh
tem suporte interno para termcap / terminfo, portanto, você pode fazer:
echotc clear
Isso consultará o banco de dados terminfo ou termcap para a seqüência de escape correta a ser enviada para o terminal atual (de acordo com $TERM
), que geralmente é melhor do que usar um código embutido.
Se você quisesse usar tcsh
echo
integrado, poderia fazer:
set echo_style = both # meant to be the default in tcsh
echo -n '3[2J3[H'
Ou:
set echo_style = sysv # or both
echo '3[2J3[H\c'