Skrip shell lengkap untuk Wicked Cool Shell Scripts edisi kedua
https://www.nostarch.com/wicked2
Sumber skrip wcss_shell.sh
akan mengatur lingkungan bash Anda sehingga skrip dapat dipanggil dari PATH alih-alih perlu dipanggil secara relatif atau mutlak.
Bab 0: Kursus Singkat
Bab ini berfokus untuk memberikan informasi kepada pengguna baris perintah pemula mengenai apa itu skrip shell, cara membuatnya, dan mengapa skrip tersebut berguna.
Bab 1: Perpustakaan Kode yang Hilang
Bahasa pemrograman di lingkungan Unix, khususnya C, Perl, atau Python memiliki perpustakaan luas berisi fungsi dan utilitas yang berguna untuk memvalidasi format angka, menghitung offset tanggal, dan melakukan banyak tugas berguna lainnya. Saat bekerja dengan shell, kita lebih banyak sendirian, jadi bab pertama ini berfokus pada berbagai alat dan hack untuk membuat skrip shell lebih mudah digunakan, baik di seluruh buku ini maupun di dalam skrip kita sendiri. Saya telah menyertakan berbagai fungsi validasi masukan, front-end skrip yang sederhana namun kuat ke bc, alat untuk menambahkan koma dengan cepat untuk meningkatkan presentasi angka yang sangat besar, teknik untuk menghindari Unix yang tidak mendukung tanda -n yang berguna untuk bergema, dan skrip penyertaan untuk menggunakan urutan warna ANSI dalam skrip.
Bab 2 dan Bab 3: Meningkatkan Perintah dan Menciptakan Utilitas
Kedua bab ini menampilkan perintah-perintah baru yang memperluas dan memperluas Unix dalam berbagai cara yang bermanfaat. Memang benar, salah satu aspek luar biasa dari Unix adalah ia selalu tumbuh dan berkembang, seperti yang terlihat dengan menjamurnya command shell seperti ksh dan zsh dan alternatif selain bash. Saya sama bersalahnya dalam membantu evolusi ini seperti peretas berikutnya, jadi pasangan bab ini menawarkan skrip yang mengimplementasikan kalkulator interaktif yang ramah, fasilitas yang tidak dapat dihapus, dua sistem pengingat/pelacakan peristiwa yang berbeda, implementasi ulang perintah lokasi. , front-end yang berguna untuk memeriksa ejaan, perintah tanggal multi-zona waktu, dan versi baru ls yang meningkatkan kegunaan daftar direktori.
Bab 4: Mengubah Unix
Ini mungkin merupakan ajaran sesat, namun ada aspek-aspek Unix yang tampaknya rusak, bahkan setelah beberapa dekade dikembangkan. Jika Anda berpindah antara varian Unix yang berbeda, khususnya antara distribusi Linux sumber terbuka dan Unix komersial seperti OS X, Solaris, atau Red Hat, Anda akan menyadari adanya tanda yang hilang, perintah yang hilang, perintah yang tidak konsisten, dan masalah serupa. Oleh karena itu, bab ini mencakup penulisan ulang dan front-end pada perintah Unix untuk membuatnya lebih ramah atau lebih konsisten dengan Unix lainnya. Skrip mencakup metode menambahkan tanda perintah kata lengkap gaya GNU ke perintah non-GNU dan beberapa skrip cerdas untuk membuat bekerja dengan berbagai utilitas kompresi file menjadi lebih mudah.
Bab 5 dan Bab 6: Alat Administrasi Sistem
Jika Anda telah membaca buku ini, kemungkinan besar Anda memiliki akses administratif dan tanggung jawab administratif pada satu atau lebih sistem Unix, meskipun itu hanya kotak Ubuntu atau BSD pribadi. Kedua bab ini menawarkan beberapa skrip untuk meningkatkan kehidupan Anda sebagai admin, termasuk penggunaan disk, alat analisis, sistem kuota disk yang secara otomatis mengirim email kepada pengguna yang melebihi kuota yang dialokasikan, alat yang merangkum layanan mana yang diaktifkan terlepas dari apakah Anda gunakan inetd atau xinetd, implementasi ulang killall, validator crontab, alat rotasi file log, dan beberapa utilitas cadangan.
Bab 7: Pengguna Web dan Internet
Internet ada di mana-mana di zaman sekarang ini. Bab ini mencakup sekumpulan peretasan skrip shell yang sangat keren yang menunjukkan bagaimana baris perintah Unix dapat menawarkan beberapa metode yang bagus dan cukup sederhana dalam bekerja dengan sumber daya di internet, termasuk alat untuk mengekstraksi URL dari halaman web mana pun. Pelacak cuaca, alat pencarian database film, pelacak portofolio saham, dan pelacak perubahan untuk situs web dengan pemberitahuan email otomatis ketika ada perubahan.
Bab 8: Peretasan Webmaster
Sisi lain dari web coin, tentu saja, adalah ketika Anda menjalankan situs web, baik dari sistem Unix Anda sendiri atau di server bersama di tempat lain di jaringan. Jika Anda seorang webmaster, skrip dalam bab ini menawarkan alat yang cukup menarik untuk membuat halaman web dengan cepat, memproses formulir kontak, membuat album foto berbasis web, dan bahkan kemampuan untuk mencatat pencarian web.
Bab 9 dan Bab 10: Administrasi Web dan Internet
Kedua bab ini membahas tantangan yang dihadapi administrator server yang terhubung ke Internet, termasuk dua skrip berbeda untuk menganalisis berbagai aspek log lalu lintas server web, alat untuk mengidentifikasi tautan internal atau eksternal yang rusak di seluruh situs web, skrip pemeriksa ejaan laman web, dan alat manajemen kata sandi web Apache yang apik yang memudahkan penyimpanan file .htaccess secara akurat. Teknik untuk mencerminkan direktori dan seluruh situs web dengan alat mirroring juga dieksplorasi.
Bab 11: Skrip Mac OS X
OS X merupakan lompatan maju yang luar biasa dalam integrasi Unix dan antarmuka pengguna grafis yang menarik dan sukses secara komersial. Lebih penting lagi, karena setiap sistem OS X menyertakan Unix lengkap yang tersembunyi di balik antarmuka cantiknya, ada sejumlah skrip yang berguna dan mendidik yang dapat ditulis, dan itulah yang akan dieksplorasi dalam bab ini. Selain penulisan ulang adduser, yang memungkinkan akun pengguna OS X diatur dalam hitungan detik dari baris perintah, skrip dalam bab ini mengeksplorasi cara OS X menangani alias email, cara iTunes menyimpan perpustakaan musiknya, dan cara mengubah jendela Terminal judul dan tingkatkan perintah terbuka yang berguna.
Bab 12: Kesenangan dan Permainan
Apa jadinya buku pemrograman tanpa setidaknya beberapa permainan? Bab ini mengintegrasikan banyak teknik dan ide paling canggih dalam buku ini untuk menyajikan tiga permainan yang menyenangkan dan menantang. Meskipun menghibur, kode untuk masing-masing kode juga layak dipelajari saat Anda membaca bab ini. Catatan khusus adalah permainan algojo, yang memamerkan beberapa teknik pengkodean cerdas dan trik skrip shell.
Bab 13: Bekerja Dengan Cloud
Sejak penerbitan pertama buku ini, internet telah mengambil lebih banyak tanggung jawab dalam kehidupan kita sehari-hari. Banyak dari tanggung jawab ini berkisar pada sinkronisasi perangkat dan file dengan layanan cloud seperti iCloud, Dropbox, dan Google Drive. Bab ini membahas skrip shell yang memungkinkan kita memanfaatkan sepenuhnya layanan ini untuk memastikan file atau direktori dicadangkan dan disinkronkan, serta beberapa skrip shell yang memamerkan fitur spesifik OS X untuk foto atau text-to-speech.
Bab 14: ImageMagick dan Bekerja Dengan File Grafik
Aplikasi baris perintah tidak harus dibatasi hanya pada data berbasis teks atau grafik. Bab ini didedikasikan untuk mengidentifikasi dan memanipulasi gambar dari baris perintah menggunakan rangkaian alat pemrosesan gambar yang disertakan dalam perangkat lunak sumber terbuka ImageMagick. Dari mengidentifikasi jenis gambar hingga membingkai dan memberi tanda air pada gambar, kami menulis skrip shell untuk menyelesaikan tugas umum gambar, ditambah beberapa kasus penggunaan lainnya.
Bab 15: Hari dan Tanggal
Kita selalu berurusan dengan tanggal dan janji temu, dan mencari tahu berapa lama antara dua tanggal, hari apa pada tanggal tertentu, atau berapa hari hingga tanggal tertentu adalah masalah umum yang kita hadapi. Di bab terakhir buku ini, kita membahas bagaimana kita dapat menyelesaikan masalah ini dengan skrip shell yang mudah digunakan.