Le mine sono:
1) Per diventare più produttivo . Per me, è più veloce fare cose in una shell piuttosto che semplicemente cliccando. Sto parlando dell'utilizzo di uno strumento, non dell'impostazione di un servizio / tool / etc, perché a volte è più veloce avere una procedura guidata e basta fare clic su Next
Next
Next
, anche se queste procedure guidate esistono anche in riga di comando versioni:)
2) Per utilizzare la versione da riga di comando nelle applicazioni. Ad esempio, supponiamo di voler convertire un PDF in un file di testo . Se si utilizza la versione della GUI, va bene. Ma se fornisce anche un'interfaccia a riga di comando dove puoi fare qualcosa del tipo: ./pdf2text input.pdf output.txt
, quindi se hai bisogno di sviluppare un'applicazione che legge il testo da un PDF, puoi facilmente usarlo, senza usare alcuna API, o facendo qualche tweaks ...
3) Per imparare le cose generali di un'applicazione. Ad esempio, se hai diff installato su Windows e un front-end per confronta due file. È perfetto. Ma cosa succede se devi usarlo su Linux ? Puoi trovare lo stesso front-end per Linux, ma cosa succede se non esiste? Dovrai imparare di nuovo come usarlo su Linux, installare un nuovo front-end e abituarti a lavorare con esso. Se hai imparato a usare la versione da riga di comando, non avresti avuto bisogno di questo;)
Informazioni su 3) ... alcune persone hanno molti problemi per abituarsi a lavorare con Git su Windows. Dicono che non ci sono buoni front-end su Windows, ma se impari semplicemente il modo da riga di comando, non avrai problemi. Funziona allo stesso modo. Certo, il problema è che a volte la gente ha paura della linea di comando ;)
Ti suggerisco di imparare le versioni da riga di comando di:
- Compilatori come gcc
- Debugger come gdb
-
Git ;)
- e molti strumenti in GNU / Linux su cui puoi lavorare su Windows come egrep , awk , find , ...