- Artikel tentang proyek jangka panjang untuk menguraikan seluruh kode GNU coreutils versi 8.3
- Proyek untuk programmer pemula yang tertarik mengeksplorasi desain utilitas baris perintah
- Proyek yang dibagi ke dalam beberapa tahap yang telah diselesaikan, termasuk pembuatan halaman khusus untuk tiap utilitas, perluasan pembahasan tentang keputusan desain dan algoritme penting, serta pembuatan alat visualisasi evolusi kode sumber
- Artikel yang menyediakan tautan ke halaman khusus tiap utilitas, pembahasan mendetail, kode sumber, dan dokumentasi
- Artikel yang memberikan latar belakang untuk membaca kode, membahas sifat utilitas, desainnya, dan hal-hal yang perlu diperhatikan saat membaca kode
- Artikel yang menjelaskan bahwa GNU coreutils awalnya merupakan tiga paket terpisah untuk utilitas shell, teks, dan berkas, serta bahwa banyak utilitas dengan jenis yang sama berbagi pola desain yang serupa
- Artikel yang menyajikan desain dasar sebagian besar utilitas CLI, termasuk tahap konfigurasi untuk flag, opsi, lokalisasi, dan sebagainya, tahap parsing argumen yang membaca masukan untuk menetapkan parameter eksekusi, serta tahap pemrosesan/eksekusi yang menyiapkan masukan untuk satu atau lebih system call
- Artikel yang memberikan penjelasan terperinci tentang inisialisasi utilitas, parsing dengan Getopt, penelusuran sistem berkas dengan
fts, wrapper dan helper system call, fungsi umum, baris kode umum, serta idiom C
- Artikel yang membahas pemeliharaan utilitas, termasuk perubahan di seluruh proyek, pembaruan khusus utilitas, dan pemeliharaan tahunan
- Artikel yang menyediakan informasi bagi mereka yang ingin berkontribusi pada proyek, termasuk tautan ke halaman proyek GNU, pedoman kontribusi, dan daftar fitur yang ditolak
- Artikel yang ditutup dengan bagian trivia yang memberikan fakta menarik dan wawasan tentang utilitas, serta implementasi yang menarik
1 komentar
Pendapat Hacker News
yes,shred,shuf, danfactor./bin/truegagal dan mengembalikan false, yang membuat pemanggilan "Not /bin/false" menjadi lebih tangguh.