#!/bin/sh # move to 0; 0 printf '\033[H' # fill space PL=0 for _ in $(seq 0 23); do PL=$((PL+1)) if [ $PL -ge 9 ] ; then PL=0 fi for _ in $(seq 1 $PL); do printf '#' done PR=$((10 - PL)) for _ in $(seq 0 6); do printf '\033[0;1m\-' printf '\033[0;46;1;4m/' printf '\033[0;46;1;4;5m|' printf '\033[0;1;4;5;7m\\' printf '\033[0m~' printf '\033[0;1;5m_' printf '\033[0;31;5;7m>' printf '\033[0;31;4;7m^' printf '\033[0;1;7m<' done printf '\033[0m' for _ in $(seq 1 $PR); do printf '#' done done # move to 0; 0 printf '\033[H' # no rectangular modifications printf '\033[1*x' # set top/bottom margins: printf '\033[1;24r' # allow left/right margins printf '\033[?69h' # set left/right margins: printf '\033[20;55s' # reverse all printf '\033[2;10;4;65;0\044t' # reverse all printf '\033[6;20;8;55;1;4;5;7\044t' # reverse bold/blink printf '\033[10;63;12;55;1;5\044t' # reverse bold/underline printf '\033[14;8;16;45;1;4\044t' # reverse underline/inverse # @xtermbug printf '\033[18;6;20;5;4;7\044t' # reverse underline/inverse printf '\033[21;6;21;65;4;7\044t'