Minas são:
1) Para se tornar mais produtivo . Para mim, é mais rápido fazer as coisas em um shell do que apenas clicar. Estou falando de usar uma ferramenta, não de configurar um serviço / ferramenta / etc, porque às vezes é mais rápido ter um assistente e apenas clicar Next
Next
Next
, embora esses assistentes também existam nas versões da linha de comando :)
2) Para usar a versão da linha de comando em seus aplicativos. Por exemplo, suponha que você deseje converter um PDF em um arquivo de texto . Se você usa a versão da GUI, tudo bem. Mas se ele também fornece uma interface de linha de comando na qual você pode fazer algo como : ./pdf2text input.pdf output.txt
, se precisar desenvolver um aplicativo que leia texto de um PDF, poderá usá-lo facilmente, sem usar APIs ou fazer alguns ajustes. .
3) Para aprender as coisas gerais de uma aplicação. Por exemplo, se você possui o diff instalado no Windows e um front-end para comparar dois arquivos. Perfeito. Mas e se você precisar usá-lo no Linux ? Você pode encontrar o mesmo front-end para Linux, mas e se ele não existir? Você precisará aprender novamente como usá-lo no Linux, instalar um novo front-end e se acostumar a trabalhar com ele. Se você aprendeu a usar a versão da linha de comando, não precisaria dela;)
Cerca de 3) ... algumas pessoas têm muitos problemas para se acostumarem a trabalhar com o Git no Windows. Eles dizem que não há bons front-ends no Windows, mas se você apenas aprender a linha de comando, não terá problemas. Isso funciona do mesmo jeito. Obviamente, o problema é que às vezes as pessoas têm medo da linha de comando ;)
Eu sugiro que você aprenda versões de linha de comando de:
- Compiladores como o gcc
- Depuradores como o gdb
- Git ;)
- e muitas ferramentas no GNU / Linux que você pode trabalhar no Windows, como egrep , awk , find , ...