7  Why CLI (command line interface)?

under construction

7.1 Richness of options

GUIs typically offer a subset of features of the cli version of a tool.

7.2 Audit trail

You know or can find out what you did, both for debugging and automation / reproducibility.

7.3 Stability

CLI tools have great backward compatibility. There is no graphical user interface to change with fashions, so the tool works the same way year in and year out. I’ve used some Unix cli tools with unchanged options since the 1980s!

7.4 How to get comfortable

An obvious corollary to the question of Why? is how you get comfortable with the command line. A recent article that was discussed on Hacker News sheds some light and can be crudely summarized by the following list: