Hampir setiap alat pemrograman memiliki versi baris perintah; banyak yang juga memiliki versi gui. Dibutuhkan banyak waktu dan upaya menghafal untuk mempelajari berbagai perintah dan berbagai opsi / sakelar versi baris perintah.
Jadi saya punya beberapa pertanyaan (yang tidak harus saling eksklusif):
1) Kapan Anda akan bersusah payah mempelajari / menghafal perintah dalam versi baris perintah dari alat yang juga datang dalam versi gui?
2) Alat apa yang harus saya pelajari versi baris perintah? .... kompiler? sistem kontrol versi? dll
learning
command-line
explorest
sumber
sumber
Jawaban:
Saya dapat melihat dua alasan mengapa Anda harus mempelajari opsi baris perintah dari suatu program:
Ketika Anda perlu mengotomatisasi program dengan cara tertentu - buat skrip, pemrosesan batch, dll.
Saat Anda perlu mengoptimalkan perilaku program - kurangi jejak memori, dll.
Mengenai alat apa yang harus Anda pelajari - baik itu benar-benar tergantung pada apa yang ingin Anda lakukan selanjutnya.
sumber
Sudah banyak jawaban bagus. Saya menambahkan satu lagi sudut pandang tambahan.
Anda mengganti GUI dengan alat baris perintah, saat Anda ingin mengeluarkan manusia dari persamaan / proses. Beberapa alasan dan / atau manfaat untuk melakukan ini:
Kapan melakukannya? Ketika Anda menemukan mengulangi diri Anda sendiri.
Tentu saja ada tempat dan waktu untuk GUI. Tetapi jika Anda benar-benar ingin memanfaatkan kekuatan komputer dan menjelajahi gelombang Hukum Moore, Anda perlu belajar menulis tugas Anda.
Sunting : Bonus ekstra. Anda bisa mengenakan T-shirt ini :)
sumber
Tambang adalah:
1) Untuk menjadi lebih produktif . Bagi saya, lebih cepat melakukan sesuatu dalam shell daripada hanya mengklik. Saya sedang berbicara tentang menggunakan alat, tidak menyiapkan layanan / alat / dll, karena kadang-kadang lebih cepat untuk memiliki penyihir dan cukup klik
Next
Next
Next
, meskipun penyihir itu juga ada di versi baris perintah :)2) Untuk menggunakan versi baris perintah di aplikasi Anda. Misalnya, misalkan Anda ingin mengonversi PDF ke file teks . Jika Anda menggunakan versi GUI, tidak masalah. Tetapi jika itu juga menyediakan antarmuka baris perintah di mana Anda dapat melakukan sesuatu seperti:,
./pdf2text input.pdf output.txt
maka jika Anda perlu mengembangkan aplikasi yang membaca teks dari PDF, Anda dapat dengan mudah menggunakannya, tanpa menggunakan API apa pun, atau melakukan beberapa tweak .. .3) Untuk mempelajari hal-hal umum dari suatu aplikasi. Misalnya, jika Anda telah menginstal diff pada Windows, dan front-end untuk membandingkan dua file. Itu sempurna. Tetapi bagaimana jika Anda perlu menggunakannya di Linux ? Anda dapat menemukan front-end yang sama untuk Linux, tetapi bagaimana jika itu tidak ada? Anda harus belajar lagi bagaimana menggunakannya di Linux, menginstal front-end baru dan terbiasa menggunakannya. Jika Anda telah belajar cara menggunakan versi baris perintah, Anda tidak akan membutuhkannya;)
Sekitar 3) ... beberapa orang memiliki banyak masalah untuk terbiasa bekerja dengan Git di Windows. Mereka mengatakan tidak ada front-end yang baik pada Windows, tetapi jika Anda hanya belajar cara command-line, Anda tidak akan memiliki masalah. Cara kerjanya sama. Tentu saja, masalahnya adalah kadang-kadang orang takut pada baris perintah ;)
Saya sarankan Anda mempelajari versi baris perintah:
sumber
vimdiff
juga merupakan alat baris perintah, bukan?gvimdiff
Mengapa Anda perlu mengkomit sintaks parameter ke memori? Itu sebabnya
man
ada dan--help
(/?
jika Anda berada di winblowz land).Saya menemukan saya dapat mencari opsi apa saja dalam waktu kurang dari satu menit. Tujuannya adalah untuk mengingat apa yang dilakukan perintah , sehingga Anda tahu apa yang harus dicari!
sumber
Secara pragmatis, tergantung pada apakah alat gui tidak memiliki fitur, atau apakah lebih cepat dari baris perintah.
Manfaat sampingan dari menggunakan baris perintah, bagaimanapun, adalah Anda akan lebih cenderung membaca dokumentasi dan mencari tahu apa yang sebenarnya terjadi. Terutama dengan contoh Anda kontrol versi, melakukan ini dari baris perintah akan mengajarkan Anda sedikit.
sumber
Tetapi Anda tidak perlu mengingat opsi untuk kompilator atau membuatnya; begitu mereka diatur untuk proyek Anda tidak perlu sering mengubahnya.
sumber
Manfaat belajar alat baris perintah, saya rasa, jauh melebihi manfaat menggunakan GUI. Ada beberapa kali GUI kehilangan fitur, namun, tidak adil untuk mengatakan bahwa hal ini selalu terjadi (mis. Lihat cmake pada Windows - tidak ada alasan untuk menggunakan baris perintah di luar keadaan normal).
Sejauh menghafal, tidak perlu mengingat bahwa perintah program mengatur pertama kali Anda menggunakannya. Cukup tandai manual (jika Anda menggunakan manual online atau gunakan "man" pada * nix) dan jika Anda memerlukan fungsionalitas tertentu (yang belum Anda hafal), cukup rujuk ke manual. Menghafal hal-hal ini harus datang secara alami dengan menggunakan. Sebagai contoh, saya sangat sering menjalankan "tar" dan "gzip" dari baris perintah, tetapi saya harus merujuk manual untuk menyelesaikan tugas-tugas yang biasanya tidak saya lakukan.
Di atas segalanya, jika Anda mengirim produk atau mengirim semacam kode sumber atau sebaliknya ke sesama pengembang, jauh lebih mudah untuk memasukkan kerangka perintah daripada menulis instruksi rinci tentang menggunakan GUI. Jika pengembang tidak memahami opsi baris perintah yang Anda gunakan, ia bisa mencarinya. Untuk menjelaskan GUI kepada seseorang tidak selalu merupakan solusi yang paling portabel.
Salam,
Dennis M.
sumber
Semuanya, sehingga Anda tidak bergantung pada X11 / Windows untuk pengembangan. Sangat menyenangkan untuk dapat sepenuhnya berkembang dari terminal.
sumber
Jawaban singkat: Waktu terbaik untuk berubah (yaitu, gunakan perintah) adalah SEKARANG . Pria sejati menggunakan keyboard. Pria sejati JANGAN mengklik. Titik.
Jawaban yang lebih panjang: Dalam perspektif jangka panjang, selain lebih produktif dan karenanya lebih bernilai (lebih kecil kemungkinannya untuk diberhentikan), menggunakan perintah dapat / akan / membuat Anda lebih pintar (karena latihan / hafalan yang substansial) dan lebih sehat (karena menggunakan kedua tangan secara bersamaan dalam antarmuka commandline alih-alih dengan mouse lebih cocok untuk ergonomi).
Berikut ini adalah artikel / esai yang sangat direkomendasikan, " Mengapa Windows Menyebabkan Kebodohan ", di http://www.over-yonder.net/~fullermd/rants/winstupid/1
sumber
Saya tidak yakin bahwa Anda harus pernah mencoba untuk menghafal switch pada alat baris perintah. Jika Anda membuat skrip shell atau apa pun untuk mengotomatiskan beberapa tugas, Anda sebaiknya mencari semua itu - habiskan tiga puluh detik sekarang, untuk menghindari berjam-jam kesakitan mencari tahu apa yang terjadi kemudian. Jika Anda menggunakan alat baris perintah yang sama berulang kali, mungkin Anda harus membuat skrip shell ...
sumber