What is the clear program?

Typing clear at the terminal clears your screen. How does this program work? The implementation is tiny:

#include <stdio.h>
int main() {
  printf("\033c");
  return 0;
}

This magic string is composed of two bytes: 27, then 'c'. Byte 27 is ESC in the ACSII table, and it’s understood by the terminal as an escape sequence. It then expects further characters to specify the command; we give it 'c' which clears the screen.

Tagged .
đź‘‹ I'm Jim, a full-stack product engineer. Want to build an amazing product and a profitable business? Read more about me or Get in touch!

Similar posts

More by Jim

This page copyright James Fisher 2017. Content is not associated with my employer. Found an error? Edit this page.