Hacker Newsnew | past | comments | ask | show | jobs | submitlogin

The key advantages of a command line tool over a gui are power and flexibility.

There's any number of ways I can find and filter files using the find command, and then with xargs I can pipe them all through a sequence of simple operations.

In a typical gui file manager that kind of stuff is just not possible. The possibility space for what you can do is limited by the visual abstractions the original designer came up with for file manipulation. With command line tools that space is virtually infinite.

Often we consider the command line to be for expert users, and consider it our job as system designers to hide it from the rest. But when you consider that most people are able to learn basic calculus at school, a skill that has practical use in real life in only a limited number of professions, why don't we teach people to use the gnu tools at school? A skill that would enable them to use computers in powerful ways for the rest of their lives?



"... In a typical gui file manager that kind of stuff is just not possible. The possibility space for what you can do is limited by the visual abstractions the original designer came up with for file manipulation. With command line tools that space is virtually infinite."

whilst i certainly agree with this, i would speculate that 80-90% of the average user's time is spent carrying out a handful of simple operations that are better catered for by guis. for the other 10-20% we have our virtually infinite space: the shell.


This, to me, is exactly the problem with most GUIs. If you're spending 80 percent of your time doing a handful of simple, repeatable operations, you might as well be using a typewriter. Programs that force you to work that way are the worst kind of chains.


But they are limited permanently and may spend hours doing things by hand that could take a moment. A common one is renaming photographs.


Because 90% of the population uses Microsoft Windows?




Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: