แหล่งข้อมูลที่ดีที่สุดในการเรียนรู้สคริปต์ทุบตี? [ปิด]


30

ฉันได้ตั้งโปรแกรมในหลายภาษาเป็นเวลาสองปีแล้วฉันหมายความว่าฉันรู้วิธีออกแบบและใช้งานโซลูชันที่เหมาะสมสำหรับปัญหาที่กำหนด

อย่างไรก็ตามการทุบตีทำให้ฉันปวดหัวอย่างมากไม่มีอะไรที่ทำได้ตามที่คาดไว้หรือแม้แต่ไม่มีข้อผิดพลาด

คำแนะนำทั้งหมดที่ฉันพบนั้นไม่เป็นทางการอย่างไม่น่าเชื่อสรุปไวยากรณ์ของมันไม่ถูกต้องหรือบอกข้อผิดพลาดทั่วไปที่คุณสามารถทำได้

ดังนั้นคุณสามารถแนะนำฉันได้อย่างไร


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

โอ้ผมไม่ได้สังเกตคำตอบนี้ขอขอบคุณ :)
vemv

ไม่ต้องกังวลเลย ฉันยังคงไถนามัน :)
boehj

1
คู่มือ @boehj +1 ทำให้คนประหลาดใจ
Arthur2e5

คำตอบ:


22

ฉันชอบคำแนะนำ TLDP http://tldp.org/guides.html

มีทุกอย่างตั้งแต่เริ่มต้นจนถึงคู่มือการทุบตีขั้นสูง มันเป็นวิธีที่ฉันเรียนรู้อย่างไรก็ตาม


ขอบคุณดูเหมือนว่าคุณสามารถหาคำแนะนำที่เป็นประโยชน์อื่น ๆ โดยทั่วไปได้เช่นกัน
vemv

1
ฉันอ่านจากคนที่ทำงานกับเครื่องมือตรวจสอบรหัสอัตโนมัติสำหรับสคริปต์ทุบตี: "TLDP คือฉันจะพูดอย่างสุภาพไม่แนะนำสำหรับคำแนะนำในการเขียนเชลล์สคริปต์"
phk

1
@phk มันมีหลายสิ่งที่เกินไปทีละขั้นตอนเช่นblah; exitval=$?; if [ "$exitval" -ne 0 ]... โชคดีที่คนเรียนรู้ได้อย่างรวดเร็วหลังจากที่คุณชี้ให้เห็น
Arthur2e5

12
คำแนะนำทั้งหมดที่ฉันพบนั้นไม่เป็นทางการอย่างไม่น่าเชื่อสรุปไวยากรณ์ของมันไม่ถูกต้องหรือบอกข้อผิดพลาดทั่วไปที่คุณสามารถทำได้

แหล่งข้อมูลที่ดีที่สุดและแหล่งหนึ่งที่จัดการข้อผิดพลาดทั่วไปคือGreg's Wiki

อีกแหล่งข้อมูลที่ดีมากสำหรับตัวชี้ในไวยากรณ์และแนวปฏิบัติที่ดีคือBash Hackers Wiki


ทั้งคู่ดูเหมือนจะเป็นสิ่งที่ฉันต้องการ ขอบคุณ
vemv


0

ฉันเรียนรู้มากมายจากหนังสือ UNIX Power Tools แม้ว่าจะไม่ใช่หนังสือเกี่ยวกับการเขียนโปรแกรมเชลล์ แต่ฉันพบว่าหัวข้อนั้นง่ายต่อการเข้าใจและมีลูกเล่นมากมายให้เรียนรู้


0

หากคุณต้องการรายละเอียดเพิ่มเติมเล็กน้อยเกี่ยวกับสิ่งที่เกิดขึ้นจริงและข้อผิดพลาดทั่วไปที่คุณอาจตกอยู่ในบทเรียน Bash Scripting Tutorialนี้อาจเป็นการอ่านที่ดี

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