Advantages of a Command Line Interface:
Even though new users seem to learn GUIs more quickly to perform common operations, well-designed CLIs have several advantages:
Skilled users are able to use a command line faster than a GUI for many tasks.
Options and operations are often invoke-able in a consistent form, one "level" away from the basic command. With most GUIs, the available operations and options may appear on different menus with differing usage patterns. They may be separated on several different menu levels as well.
All options and operations are controlled in more or less the same way.
CLIs can often double as scripting programming languages and can perform operations in a batch processing mode without user interaction.
Disadvantages of a Command Line Interface:
CLIs have a steeper learning curve than GUIs-more time and effort must be devoted to learning the basics before even simple tasks may be accomplished.
CLIs are unsuited to certain tasks, such as image and sound editing.











