Γιατί τόσοι πολλοί χρήστες Linux προτιμούν το CLI από το GUI ? Βρήκα μερικές χρήσιμες συνεισφορές την τελευταία φορά που ακολούθησα αυτήν την ερώτηση στο Reddit όπως:
Για τον ίδιο λόγο προτιμώ να μιλάω για να δείχνω και να γρυλίζω. Ρέει τόσο καλά και δίνει καλή ανατροφοδότηση.
Δεν είναι snark. Είναι ποιητικά ακριβές. Απλώς δεν μπορείτε να χωρέσετε όλες τις επιλογές για ένα βοηθητικό πρόγραμμα γραμμής εντολών σε ένα επίπεδο 2-d. Απλά σκεφτόμουν πόσο τρελή θα ήταν μια διεπαφή GUI στο GNU.
Εργάζομαι με εφαρμογές GUI πιο συχνά από ό,τι με το CLI, αλλά με αυτόν τον τρόπο κάνω τις πιο σημαντικές εργασίες προγραμματιστή. Η διεπαφή της γραμμής εντολών έχει αναμφισβήτητα μια απότομη καμπύλη εκμάθησης, αλλά μόλις την αποκτήσετε θα την αγαπήσετε γιατί θα γίνει δεύτερη φύση.
Εδώ είναι οι πιο καθολικοί λόγοι που πιστεύω ότι πολλοί χρήστες Linux προτιμούν τη διεπαφή γραμμής εντολών.
1. Χωρίς περισπασμούς
Το πρώτο μου αγαπημένο πράγμα σχετικά με το CLI είναι η διεπαφή χωρίς περισπασμούς. Ομολογουμένως, το προεπιλεγμένο ασπρόμαυρο μπορεί να εκφοβίζει τις πρώτες δύο φορές, αλλά βλέπεις την ευλογία ότι είναι μόλις το καταφέρεις.
Πάντα η διεπαφή εμφανίζει μόνο πληροφορίες που είναι απαραίτητες για το τρέχον έργο σας και οποιεσδήποτε άλλες πληροφορίες απέχουν αρκετά πλήκτρα. Με αυτόν τον τρόπο, παραμένετε συγκεντρωμένοι στα σημαντικά πράγματα.
2. Περισσότερο λεπτομερές
Σκεφτείτε το – είναι σχεδόν αδύνατο να χωρέσετε κάθε επιλογή γραμμής εντολών σε ένα παράθυρο επιλογών GUI. Οι επεξεργαστές κειμένου και οι IDE's (μεταξύ άλλων πολύπλοκων εφαρμογών) καταφέρνουν να τοποθετούν διάφορες επιλογές σε γραμμές εργαλείων και κρυφές διατάξεις μετά από έναν αιώνα προγραμματισμού, αλλά με την πάροδο του χρόνου προστίθενται περισσότερες επιλογές λειτουργιών – οι οποίες όταν καλείτε, καλέστε εντολές στο παρασκήνιο.
Αν έχετε δημιουργήσει ποτέ μια εφαρμογή GUI πριν να ξέρετε ότι κάθε επιλογή που βλέπετε στο παράθυρο της εφαρμογής συνδέεται με εντολή που εκτελείται στο παρασκήνιο. Στην πραγματικότητα, προτού εφαρμοστούν οι λειτουργίες ως επιλογές GUI, η πτυχή CLI ταξινομείται πρώτα. Λόγω αυτού του γεγονότος, το CLI θα είναι πάντα πιο αναλυτικό όσον αφορά τα σύνολα επιλογών και τη χρηστικότητα.
3. Απαιτεί λιγότερο αποθηκευτικό χώρο
Αυτό είναι λίγο-πολύ αστείο. Οι εφαρμογές που βασίζονται σε γραμμή εντολών απαιτούν λιγότερο αποθηκευτικό χώρο, επειδή δεν διαθέτουν το " flesh " που έχουν οι εφαρμογές GUI, ανεξάρτητα από το πόσο ελαφριές είναι.
Αυτό σημαίνει ότι εάν ο αποθηκευτικός χώρος είναι ένα πρόβλημα για εσάς, τότε είναι καλύτερα να χρησιμοποιείτε εφαρμογές που βασίζονται σε CLI χωρίς να ανησυχείτε ότι θα χάσετε την παραγωγικότητα. Και αυτό οδηγεί στο επόμενο σημείο μου;
4. Ενισχύει την παραγωγικότητα
Η εργασία σε λειτουργία χωρίς περισπασμούς ανεβάζει ήδη την παραγωγικότητα και το γεγονός ότι εργάζεστε μόνο με το πληκτρολόγιό σας τις περισσότερες φορές βελτιώνει τόσο τη ροή εργασίας όσο και το ηθικό σας.
Ένας φίλος προγραμματιστής μου είπε κάποτε, “όσο λιγότερο συχνά αγγίζετε το ποντίκι σας ενώ εργάζεστε, τόσο πιο παραγωγικός θα είστε“. Επομένως, δεν είναι περίεργο γιατί οι κύριοι προγραμματιστές προτιμούν να χρησιμοποιούν επεξεργαστές που βασίζονται σε CLI π.χ. Vim και Emacs.
5. Η πιο αποτελεσματική μνήμη
Η εργασία από το CLI είναι πολύ πιο φιλική προς τη μνήμη από τη χρήση μιας εφαρμογής GUI και ένα καλό δείγμα σεναρίου είναι GitΟι κορυφαίες εφαρμογές GUI για το Git είναι αρκετά αποδοτικές στη μνήμη, αλλά η χρήση του Git απευθείας από τη γραμμή εντολών είναι ό,τι πιο φιλικό προς τη μνήμη μπορεί να είναι οι λειτουργίες σας.
6. Distro-Agnostic
Οι εφαρμογές γραμμής εντολών χρησιμοποιούν σπάνια διαφορετικές εντολές, ανεξάρτητα από το ποια διανομή εκτελούνται, αλλά αυτό δεν συμβαίνει συνήθως με τις εφαρμογές GUI στις πλατφόρμες GNU/Linux, macOS και Windows, καθώς οι επιλογές μπορούν να είναι αναδιατάχθηκε για να ταιριάζει στο σχήμα διεπαφής χρήστη της πλατφόρμας.
Μέσα στο οικοσύστημα Linux, το bash, για παράδειγμα, χρησιμοποιεί τις ίδιες εντολές. Ως διαχειριστής συστήματος, το μόνο που χρειάζεται να κάνετε είναι να μάθετε το bash και θα πρέπει να μπορείτε να χρησιμοποιήσετε οποιαδήποτε άλλη διανομή Linux.
Υπάρχουν άλλοι λόγοι για τους οποίους το CLI είναι πιο ελκυστικό για πολλούς χρήστες Linux, συμπεριλαμβανομένων των σωληνώσεων, του αυτοματισμού μέσω δέσμης ενεργειών και της συνολικής ταχύτητας.
Είτε χρησιμοποιείτε τη γραμμή εντολών περισσότερο από τις εφαρμογές GUI, είμαι βέβαιος ότι έχετε ιδέες για το γιατί τόσοι πολλοί χρήστες Linux προτιμούν να τη χρησιμοποιούν περισσότερο από ό,τι χρησιμοποιούν εφαρμογές GUI. Μοιραστείτε τη γνώμη σας μαζί μας στην παρακάτω ενότητα συζήτησης.