Buku terbaik untuk belajar scripting shell linux? [Tutup]

14

Saya biasanya bekerja pada mesin Windows tetapi pada beberapa kesempatan saya beralih ke pengembangan di linux. Dan proyek terbaru saya akan ditulis seluruhnya pada platform linix tertentu (bukan pengaturan standar Apache / MySQL / PHP). Jadi saya pikir akan membayar untuk belajar menulis beberapa skrip otomatisasi linux sekarang.

Saya dapat berkeliling sistem, memulai / menghentikan layanan, kompilasi / instal barang dengan baik. Itu mungkin latihan dasar untuk seorang programmer. Tetapi jika, misalnya, saya ingin menyebarkan aplikasi tertentu secara otomatis ke mesin linux yang baru dicetak setiap bulan, saya ingin tahu bagaimana melakukannya.

Jadi jika saya ingin belajar scripting shell linux yang serius, buku apa yang harus saya baca?

chakrit
sumber

Jawaban:

7

online: ABS

peringatan: ini adalah tutorial bash jadi ada sintaks bash-only dan saya sarankan Anda untuk tidak menggunakannya.

Ini adalah dokumentasi yang sangat bagus

zecrazytux
sumber
1
Mengapa tidak menggunakan sintaks bash only? Saya tidak pernah menemukan sistem yang tidak menginstal / bin / bash. Anda hanya perlu membuat garis shebang dengan tepat #! / Bin / bash
Aaron Brown
1
@ ABrown: Sampai baru-baru ini sangat umum untuk mode penyelamatan linux untuk digunakan ash, dan distribusi yang sangat kecil juga cenderung menggunakan cangkang stripped down seperti busybox sh.
dmckee --- ex-moderator kitten
6

Belajar Bash Shell bersama dengan Classic Shell Scripting , diikuti oleh Bash Cookbook .

Saya sarankan mengisi dua buku pertama, tanpa terlalu khawatir mengingat semuanya. Referensi mereka ketika Anda ingin melakukan sesuatu yang Anda ingat pernah baca tetapi tidak ingat bagaimana sebenarnya melakukannya. Dan kembalilah kepada mereka beberapa bulan kemudian dan pelajari hal-hal baru dari mereka.

Catatan, ini datang dari perspektif admin linux, jadi saya condong ke basa bash atas sh lebih murni. Hanya skrip langka yang benar-benar saya buat untuk membuat sh kompatibel. Juga, saya tidak menganggap tcsh sebagai bahasa scripting yang sah.

Brian De Smet
sumber
2

Shell scripting bukan shell scripting. Sistem yang berbeda datang dengan cangkang yang berbeda dan perbedaan dalam sintaksis dan semantik adalah signifikan.

Yang lain menyebutkan buku Bash, karena Korn shell saya sarankan O'Reilly's Learning the Korn Shell . Jika Anda harus menulis skrip shell portabel, ada juga dari O'Reilly: Classic Shell Scripting .

Menurut pendapat saya: Menulis skrip shell portabel adalah mimpi buruk, bahkan bagi orang-orang yang cukup terbiasa dengan shell tertentu. Jika Anda berasal dari latar belakang windows, Anda terbiasa dengan hal-hal dasar (layanan start / stop, kompilasi / instal barang) dan tujuan Anda adalah otomatisasi. Saya pribadi akan tetap menggunakan Perl.

Sementara Perl memiliki kekurangannya, ia harus merekatkan bagian-bagian yang berbeda menjadi satu. Dan inilah yang membuat sebagian besar otomatisasi dalam pengalaman saya. Selain itu, pada sistem Unix, Perl ada di mana-mana.

Ludwig Weinzierl
sumber
Saya melihat, saya akan mencoba beberapa Perl s sepanjang jalan :)
chakrit
1

Saya membeli amazon bintang lima yang diberi peringkat ' Linux Command Line dan Shell Scripting Bible ' dari Richard Blum (ISBN: 047025128X) untuk mendapatkan 'scripting shell serius' dan saya harus mengatakan saya sangat terkesan dengan buku itu. Memberi Anda pengetahuan mendalam tentang skrip shell tetapi juga konsep lain yang diperlukan dalam konteks itu seperti cara kerja sistem file linux dan alat Unix Anda yang harus diketahui seperti grep.

Hannes de Jager
sumber