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 .

Similar posts

More by Jim

👋 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!

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