Les mines sont:
1) Pour devenir plus productif . Pour moi, il est plus rapide de faire des choses dans un shell que de simplement cliquer. Je parle d'utiliser un outil, pas de configurer un service / outil / etc, car il est parfois plus rapide d'avoir un assistant et de simplement cliquer dessus Next
Next
Next
, bien que ces assistants existent également dans les versions en ligne de commande :)
2) Pour utiliser la version en ligne de commande dans vos applications. Par exemple, supposons que vous souhaitiez convertir un PDF en fichier texte . Si vous utilisez la version GUI, ça va. Mais s'il fournit également une interface de ligne de commande où vous pouvez faire quelque chose comme:, ./pdf2text input.pdf output.txt
alors si vous avez besoin de développer une application qui lit le texte d'un PDF, vous pouvez facilement l'utiliser, sans utiliser d'API, ou faire quelques ajustements .. .
3) Pour apprendre les choses générales d'une application. Par exemple, si vous avez installé diff sur Windows, et un frontal pour comparer deux fichiers. C'est parfait. Mais que faire si vous devez l'utiliser sur Linux ? Vous pouvez trouver le même front-end pour Linux, mais que faire s'il n'existe pas? Vous devrez réapprendre à l'utiliser sur Linux, installer un nouveau front-end et vous habituer à travailler avec. Si vous avez appris à utiliser la version en ligne de commande, vous n'en auriez pas eu besoin;)
À propos de 3) ... certaines personnes ont beaucoup de mal à s'habituer à travailler avec Git sous Windows. Ils disent qu'il n'y a pas de bons frontaux sur Windows, mais si vous apprenez simplement en ligne de commande, vous n'aurez pas de problèmes. Cela fonctionne de la même manière. Bien sûr, le problème est que parfois les gens ont peur de la ligne de commande ;)
Je vous suggère d'apprendre des versions en ligne de commande de:
- Des compilateurs comme gcc
- Débogueurs comme gdb
- Git ;)
- et de nombreux outils sous GNU / Linux que vous pouvez utiliser sous Windows comme egrep , awk , find , ...