Perché così tanti utenti Linux preferiscono CLI a GUI ? Mi sono imbattuto in alcuni contributi utili l'ultima volta che ho seguito questa domanda su Reddit come:
Per lo stesso motivo preferisco parlare piuttosto che indicare e grugnire. Scorre così bene e dà un buon feedback.
Non è irriverente. È poeticamente accurato. Semplicemente non puoi adattare tutte le opzioni per un'utilità della riga di comando su un piano 2-d. Sto solo pensando a quanto sarebbe folle un'interfaccia GUI per GNU find.
Lavoro con le app GUI più spesso di quanto non faccia con la CLI ma è così che svolgo le mie attività di sviluppo più importanti. L'interfaccia della riga di comando ha probabilmente una ripida curva di apprendimento, ma una volta presa la mano ti piacerà perché diventerà una seconda natura.
Ecco i motivi più universali per cui penso che molti utenti Linux preferiscano l'interfaccia a riga di comando.
1. Senza distrazioni
La mia prima cosa preferita di CLI è la sua interfaccia priva di distrazioni. Certo, il bianco e nero di default può essere intimidatorio le prime due volte, ma si vede la benedizione che lo è una volta che ci si prende confidenza.
In ogni momento l'interfaccia mostra solo le informazioni necessarie per il tuo progetto attuale e qualsiasi altra informazione è a portata di tasto. In questo modo rimani concentrato sulle cose importanti.
2. Più dettagliato
Pensaci: è quasi impossibile inserire tutte le opzioni della riga di comando in un riquadro delle opzioni della GUI. Gli editor di testo e gli IDE (tra le altre app complesse) riescono a inserire varie opzioni nelle barre degli strumenti e nei layout nascosti dopo eoni di programmazione, ma nel tempo vengono aggiunte più opzioni di funzionalità, il che quando viene chiamato, richiama i comandi in background.
Se hai mai creato un'app GUI prima sapresti che ogni opzione che vedi nella finestra dell'app è legata a un comando eseguito in background. Infatti, prima che le funzionalità vengano implementate come opzioni della GUI, l'aspetto della CLI viene risolto per primo. Per questo motivo, la CLI sarà sempre più prolissa in termini di set di opzioni e usabilità.
3. Richiede meno spazio di archiviazione
Questo è più o meno un gioco da ragazzi. Le app basate sulla riga di comando richiedono meno spazio di archiviazione perché mancano del " flesh " che hanno le app GUI, non importa quanto siano leggere.
Ciò significa che se lo spazio di archiviazione è un problema per te, è meglio utilizzare app basate su CLI senza la preoccupazione di perdere produttività. E questo porta al punto successivo;
4. Migliora la produttività
Lavorare in una modalità senza distrazioni aumenta già di un livello la produttività e il fatto di lavorare solo con la tastiera per la maggior parte del tempo migliora sia il flusso di lavoro che il morale.
Una volta un amico sviluppatore mi ha detto: "meno tocchi il mouse mentre lavori, più sarai produttivo". Non c'è quindi da meravigliarsi perché i programmatori esperti preferiscono utilizzare editor basati su CLI, ad es. Vim e Emacs.
5. La memoria più efficiente
Lavorare dalla CLI è di gran lunga più rispettoso della memoria rispetto all'utilizzo di un'app GUI e un buon scenario di esempio è GitLe migliori app GUI per Git sono abbastanza efficienti in termini di memoria, ma l'utilizzo di Git direttamente dalla riga di comando è il massimo che le tue operazioni possano essere a favore della memoria.
6. Distro-agnostico
Le app a riga di comando usano raramente comandi diversi indipendentemente dalla distribuzione su cui sono in esecuzione, ma di solito non è il caso delle app GUI su piattaforme GNU/Linux, macOS e Windows poiché le opzioni possono essere riorganizzato per adattarsi allo schema dell'interfaccia utente della piattaforma.
All'interno dell'ecosistema Linux, bash, per esempio, usa gli stessi comandi. Come amministratore di sistema, tutto ciò che devi fare è imparare bash e dovresti essere in grado di utilizzare qualsiasi altra distribuzione Linux.
Ci sono altri motivi per cui la CLI è più attraente per molti utenti Linux, tra cui piping, automazione tramite scripting e velocità complessiva.
Se usi la riga di comando più delle app GUI, sono sicuro che hai delle idee sul motivo per cui così tanti utenti Linux preferiscono usarla più delle app GUI. Condividi la tua opinione con noi nella sezione di discussione qui sotto.