# What is Command Line Interface (CLI)?

**URL:** <https://zatca1.discourse.group/t/what-is-command-line-interface-cli/302>\
**Category:** SDK, web-based validator and sandbox\
**Created:** [July 15, 2023, 11:24pm UTC](https://zatca1.discourse.group/t/what-is-command-line-interface-cli/302 "2023-07-15T23:24:33Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![Ehab](https://avatars.discourse-cdn.com/v4/letter/e/e36b37/32.png) [@Ehab](https://zatca1.discourse.group/u/Ehab)\
**Post date:** [July 15, 2023, 11:24pm UTC](https://zatca1.discourse.group/t/what-is-command-line-interface-cli/302/1 "2023-07-15T23:24:33Z")

</div>

What is Command Line Interface (CLI)?

---

<div class="post-metadata">

**Author:** ![Ehab](https://avatars.discourse-cdn.com/v4/letter/e/e36b37/32.png) [@Ehab](https://zatca1.discourse.group/u/Ehab)\
**Post date:** [July 15, 2023, 11:26pm UTC](https://zatca1.discourse.group/t/what-is-command-line-interface-cli/302/2 "2023-07-15T23:26:57Z")

</div>

A CLI is a way to access and utilize a software application using commands and it is text-based. CLI tools like the FATOORA tool can be used in scripts to create automations.  
Sample: `> fatoora validatexml -f (invoicename.xml)`  
In this example, we are naming an application called “fatoora”, in which we want to use the `validatexml` feature with a `-f` command.  
The second part that we add is: (`invoicename.xml`) which is the path and filename of the XML to be validated.
