Mengapa ramai pengguna Linux memilih CLI berbanding GUI ? Saya mendapat beberapa sumbangan berguna pada kali terakhir saya mengikuti soalan ini di Reddit seperti:
Atas sebab yang sama saya lebih suka bercakap daripada menunjuk dan merengus. Ia mengalir dengan baik dan memberi maklum balas yang baik.
Ia bukan snark. Ia tepat secara puitis. Anda tidak boleh memuatkan setiap pilihan untuk utiliti baris arahan pada satah 2-d. Hanya memikirkan betapa gilanya antara muka GUI untuk GNU find.
Saya bekerja dengan apl GUI lebih kerap berbanding dengan CLI tetapi ini adalah cara saya melakukan tugas pembangun saya yang paling penting. Antara muka baris arahan boleh dikatakan mempunyai keluk pembelajaran yang curam tetapi sebaik sahaja anda memahaminya, anda akan menyukainya kerana ia akan menjadi sifat kedua.
Berikut ialah sebab paling universal yang saya rasa ramai pengguna Linux memilih antara muka baris arahan.
1. Bebas gangguan
Perkara kegemaran pertama saya tentang CLI ialah antara muka tanpa gangguan. Memang, hitam putih lalai boleh menakutkan beberapa kali pertama tetapi anda melihat berkat yang diperolehi apabila anda memahaminya.
Pada setiap masa antara muka hanya memaparkan maklumat yang diperlukan untuk projek semasa anda dan sebarang maklumat lain hanya tinggal beberapa ketukan kekunci. Dengan cara ini, anda kekal fokus pada perkara penting.
2. Lebih Berkata
Fikirkan - hampir mustahil untuk memuatkan setiap pilihan baris arahan ke dalam anak tetingkap pilihan GUI. Penyunting teks dan IDE (antara aplikasi kompleks lain) berjaya meletakkan pelbagai pilihan ke dalam bar alat dan susun atur tersembunyi selepas sekian lama pengaturcaraan tetapi lebih banyak pilihan ciri ditambah dari semasa ke semasa – yang apabila dipanggil, panggil arahan di latar belakang.
Jika anda pernah membina apl GUI sebelum anda tahu bahawa setiap pilihan yang anda lihat dalam tetingkap apl terikat pada arahan yang berjalan di latar belakang. Malah, sebelum ciri dilaksanakan sebagai pilihan GUI, aspek CLI disusun terlebih dahulu. Disebabkan oleh fakta ini, CLI akan sentiasa lebih terperinci dari segi set pilihan dan kebolehgunaan.
3. Memerlukan Kurang Ruang Storan
Yang ni lebih kurang tak payah. Apl berasaskan baris perintah memerlukan kurang ruang storan kerana ia tidak mempunyai “ flesh ” yang ada pada apl GUI, tidak kira betapa ringannya apl tersebut.
Ini bermakna jika ruang storan menjadi isu untuk anda maka anda lebih baik menggunakan apl berasaskan CLI tanpa bimbang kehilangan produktiviti. Dan ini membawa kepada perkara seterusnya saya;
4. Meningkatkan Produktiviti
Bekerja dalam mod bebas gangguan sudah meningkatkan produktiviti dan fakta bahawa anda hanya menggunakan papan kekunci pada kebanyakan masa meningkatkan aliran kerja dan semangat anda.
Rakan pembangun pernah memberitahu saya, “semakin jarang anda menyentuh tetikus semasa bekerja, semakin produktif anda“. Oleh itu, tidak hairanlah mengapa pengaturcara induk lebih suka menggunakan editor berasaskan CLI cth. Vim dan Emacs.
5. Memori Paling Cekap
Bekerja dari CLI adalah jauh lebih mesra memori daripada menggunakan apl GUI dan senario contoh yang baik ialah GitApl GUI teratas untuk Git cukup cekap memori tetapi menggunakan Git terus daripada baris arahan ialah operasi anda yang paling mesra memori.
6. Distro-agnostik
Apl baris perintah jarang menggunakan arahan yang berbeza tanpa mengira distro yang mereka jalankan tetapi itu biasanya tidak berlaku dengan apl GUI merentas platform GNU/Linux, macOS dan Windows kerana pilihan boleh disusun semula agar sesuai dengan skema UI platform.
Di dalam ekosistem Linux, bash, sebagai contoh, menggunakan arahan yang sama. Sebagai pentadbir sistem, anda hanya perlu belajar bash dan anda seharusnya boleh menggunakan mana-mana distro Linux yang lain.
Terdapat sebab lain mengapa CLI lebih menarik kepada ramai pengguna Linux termasuk paip, automasi melalui skrip dan kelajuan keseluruhan.
Sama ada anda menggunakan baris arahan lebih daripada anda menggunakan apl GUI, saya pasti anda mempunyai idea tentang sebab ramai pengguna Linux memilih untuk menggunakannya lebih daripada mereka menggunakan apl GUI. Kongsi pendapat anda dengan kami di bahagian perbincangan di bawah.