stottj / Command-Line

0 stars 0 forks source link

List the advantages of using CLI over GUI #3

Closed stottj closed 1 year ago

stottj commented 1 year ago

Summary

Compile a comprehensive list of advantages that make Command Line Interface (CLI) a more effective option than Graphical User Interface (GUI) for specific tasks or in certain scenarios.

Description

Tasks

  1. Research performance benefits of CLI:
    • Speed
    • Resource consumption
    • Task automation
  2. Investigate versatility:
    • How CLI can manage complex tasks with simple commands
    • Batch processing capabilities
  3. Examine user control:
    • Granularity of control provided by CLI
    • Capability to perform tasks not possible or too cumbersome in GUI
  4. Review community and documentation:
    • Availability of open-source CLI tools
    • Robustness of documentation and community support
  5. Compile this information into a well-organized list or report.

Acceptance Criteria

Priority

stottj commented 1 year ago

Due to the fact that CLI is all text it requires a lot less resources for usage. Removing such requirements also allows CLIs to be performed on a low res monitor and with a slower processor. You dont need to install large programs such as windows as most all OS support CLI. CLI also helps with easy to implement automation as one can create a script before hand and then implemented with a single command.

Scripts can be as indepth as needed. These programs are created before hand then used wherever. A script could be used to implement hundreds of changes. And with a script you have a base standard that could be used with 1 command over many devices.

One can create batch processing to perform scripts at certain times, usually off-peak. Batch processing is a high-volume, repetitve data job such as backups/sorting.

CLI provides access control by allowing for creation of multiple user accounts for whatever level is needed. Such as setting of Admin role wich will have ability to perform a large amount of tasks to a user role wich will allow functionality needed to perform a smaller scope task.

tupleHunden commented 1 year ago

Looks good to me 👍🏻 One major advantage is also full access to the GNU software if you're on a unix system. https://www.gnu.org/software/parallel/ or https://httpd.apache.org/docs/2.4/programs/ab.html are fantastic for writing tools and it's all done in the terminal.