หนังสือที่ดีที่สุดสำหรับการเรียนรู้การเขียนสคริปต์ linux shell? [ปิด]


14

ปกติฉันทำงานบนเครื่อง Windows แต่บางครั้งฉันก็เปลี่ยนเป็นการพัฒนาบน linux และโครงการล่าสุดของฉันจะถูกเขียนทั้งหมดบนแพลตฟอร์ม linix (ไม่ใช่การตั้งค่า Apache / MySQL / PHP มาตรฐาน) ดังนั้นฉันคิดว่ามันจะจ่ายเพื่อเรียนรู้การเขียนสคริปต์อัตโนมัติ linux ตอนนี้

ฉันสามารถไปรอบ ๆ ระบบเริ่ม / หยุดบริการรวบรวม / ติดตั้งสิ่งที่ดี สิ่งเหล่านี้น่าจะเป็นโปรแกรมฝึกพื้นฐานสำหรับโปรแกรมเมอร์ แต่ถ้าเช่นฉันต้องการปรับใช้แอปพลิเคชั่นบางอย่างโดยอัตโนมัติไปยังเครื่องลินุกซ์ที่เพิ่งสร้างใหม่ทุกเดือนฉันชอบที่จะรู้วิธีการทำ

ดังนั้นถ้าฉันต้องการเรียนรู้การเขียนสคริปต์ linux shell อย่างจริงจังฉันควรอ่านหนังสือเล่มไหนดี

คำตอบ:


7

ออนไลน์: ABS

คำเตือน: นี่คือการสอนการทุบตีดังนั้นจึงมีไวยากรณ์ของ bash-only เท่านั้นและฉันขอแนะนำให้คุณอย่าใช้มัน

มันเป็นเอกสารที่ดีมาก


1
ทำไมไม่ใช้ไวยากรณ์ทุบตีเท่านั้น? ฉันไม่เคยพบระบบที่ไม่ได้ติดตั้ง / bin / bash คุณเพียงแค่ต้องทำให้เส้น shebang เหมาะสม # / bin / ทุบตี!
แอรอนบราวน์

1
@ABrown: จนถึงค่อนข้างเร็ว ๆ นี้มันเป็นเรื่องธรรมดามากสำหรับโหมดกู้ภัยลินุกซ์กับการใช้ashและการจัดจำหน่ายขนาดเล็กมากนอกจากนี้ยังมีแนวโน้มที่จะใช้ปล้นลงเช่นเปลือกหอย shbusybox
dmckee --- ผู้ดูแลอดีตลูกแมว

6

การเรียนรู้ทุบตีเชลล์พร้อมกับคลาสสิกเชลล์เขียนสคริปต์ตามด้วยการทุบตีตำรา

ฉันขอแนะนำให้เรียกเก็บเงินจากหนังสือสองเล่มแรกโดยไม่ต้องกังวลเกี่ยวกับการจดจำทั้งหมด อ้างอิงพวกเขาตามที่คุณต้องการทำสิ่งที่คุณจำได้ว่าอ่าน แต่ไม่จำวิธีการทำจริง และกลับมาหาพวกเขาสองสามเดือนต่อมาและเรียนรู้สิ่งใหม่จากพวกเขา

หมายเหตุนี่มาจากมุมมองของผู้ดูแลระบบลินุกซ์ดังนั้นฉันจึงเอนไปสู่การทุบตีสิ่งที่บริสุทธิ์กว่า มันเป็นเพียงสคริปต์หายากที่ฉันรำคาญที่จะทำให้มันเข้ากันได้ นอกจากนี้ฉันไม่คิดว่า tcsh เป็นภาษาสคริปต์ที่ถูกกฎหมาย


2

การเขียนสคริปต์เชลล์ไม่ใช่การสร้างสคริปต์เชลล์ ระบบที่แตกต่างกันนั้นมาพร้อมกับกระสุนที่แตกต่างกันและความแตกต่างของไวยากรณ์และความหมายนั้นมีความสำคัญ

อื่น ๆ ได้กล่าวถึงหนังสือทุบตีสำหรับเปลือกกรผมขอแนะนำให้ O'Reilly ของการเรียนรู้ Korn Shell ถ้าคุณจะต้องมีการเขียนสคริปต์เปลือกแบบพกพานอกจากนี้ยังมีจาก O'Reilly: คลาสสิกเชลล์การเขียนสคริปต์

ในความคิดของฉัน: การเขียนเชลล์สคริปต์แบบพกพาเป็นฝันร้ายที่แท้จริงแม้สำหรับคนที่คุ้นเคยกับเชลล์แล้ว หากคุณมาจากพื้นหลังของหน้าต่างคุณคุ้นเคยกับสิ่งพื้นฐาน (บริการเริ่ม / หยุดรวบรวม / ติดตั้งเนื้อหา) และเป้าหมายของคุณคือระบบอัตโนมัติฉันเองก็ติดกับ Perl

ในขณะที่ Perl มีข้อบกพร่องมันคือเมื่อมันมาถึงกาวส่วนต่าง ๆ ร่วมกันที่ส่อง และนี่คือสิ่งที่ทำให้ส่วนใหญ่ของระบบอัตโนมัติในประสบการณ์ของฉัน ยิ่งไปกว่านั้นในระบบ Unix Perl นั้นเป็นที่แพร่หลาย


ฉันเห็นฉันจะพยายามบาง Perl s ไปพร้อมกัน :)
ชาคริต

1

ฉันซื้อ amazon ระดับห้าดาวที่ได้รับการจัดอันดับ ' Linux Command Line และ Shell Scripting Bible ' จาก Richard Blum (ISBN: 047025128X) เพื่อไปที่ 'การเขียนสคริปต์ที่จริงจัง' และฉันต้องบอกว่าฉันประทับใจหนังสือมาก ให้ความรู้เชิงลึกเกี่ยวกับเชลล์สคริปต์ แต่ยังมีแนวคิดอื่น ๆ ที่จำเป็นในบริบทนั้นเช่นการอนุญาตของระบบไฟล์ linux และเครื่องมือ Unix ที่คุณต้องรู้จักเช่น grep

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.