Las minas son:
1) Para ser más productivo . Para mí, es más rápido hacer cosas en un shell que simplemente hacer clic. Estoy hablando de usar una herramienta, no configurar un servicio / herramienta / etc., porque a veces es más rápido tener un asistente y simplemente hacer clic en Next
Next
Next
, aunque esos asistentes también existen en versiones de línea de comandos :)
2) Para usar la versión de línea de comandos en sus aplicaciones. Por ejemplo, supongamos que desea convertir un PDF a un archivo de texto . Si usa la versión GUI, está bien. Pero si también proporciona una interfaz de línea de comandos donde puede hacer algo como: ./pdf2text input.pdf output.txt
entonces, si necesita desarrollar una aplicación que lea texto de un PDF, puede usarlo fácilmente, sin usar ninguna API o hacer algunos ajustes. .
3) Aprender las cosas generales de una aplicación. Por ejemplo, si tiene diff instalado en Windows y un front-end para comparar dos archivos. Eso es perfecto. Pero, ¿y si necesita usarlo en Linux ? Puede encontrar el mismo front-end para Linux, pero ¿qué pasa si no existe? Tendrá que aprender nuevamente cómo usarlo en Linux, instalar un nuevo front-end y acostumbrarse a trabajar con él. Si ha aprendido a usar la versión de línea de comandos, no la habría necesitado;)
Aproximadamente 3) ... algunas personas tienen muchos problemas para acostumbrarse a trabajar con Git en Windows. Dicen que no hay buenos front-end en Windows, pero si solo aprende la línea de comandos, no tendrá problemas. Funciona de la misma manera. Por supuesto, el problema es que a veces las personas tienen miedo de la línea de comandos ;)
Le sugiero que aprenda versiones de línea de comandos de:
- Compiladores como gcc
- Depuradores como gdb
- Git ;)
- y muchas herramientas en GNU / Linux que puedes trabajar en Windows como egrep , awk , find , ...