สคริปต์ Bash แรกและ Shebang
เขียนสคริปต์ Bash ที่เรียกใช้งานได้เป็นสคริปต์แรก ทำความเข้าใจบรรทัด shebang และเรียกใช้จากเทอร์มินัล
สคริปต์ Bash แรกและ Shebang เป็นบทเรียน DevOps Bootcamp ฟรีบน CoddyKit นี่คือบทเรียนที่ 1 จากทั้งหมด 4 บทเรียน คุณสามารถอ่านบทเรียนทั้งหมดด้านล่างฟรี — จากนั้นลองปฏิบัติด้วยตัวคุณเองในเบราว์เซอร์พร้อมตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7 บทเรียนนี้เป็นส่วนหนึ่งของเส้นทางการเรียน DevOps Bootcamp และความก้าวหน้าของคุณจะซิงค์ข้ามเว็บและแอป CoddyKit คอร์ส DevOps Bootcamp มีบทเรียนทั้งหมด 4 บทเรียน
บทนำสู่สคริปต์ Bash
ยินดีต้อนรับสู่การเขียนสคริปต์ Bash! สคริปต์ Bash คือไฟล์ข้อความที่มีลำดับคำสั่ง ซึ่งเชลล์ Bash สามารถดำเนินการได้
ลองนึกภาพว่านี่คือสูตรอาหารสำหรับคอมพิวเตอร์ของคุณ แทนที่จะพิมพ์คำสั่งทีละคำสั่ง คุณเขียนคำสั่งทั้งหมดไว้ในสคริปต์ แล้วคอมพิวเตอร์จะทำตามคำแนะนำเหล่านั้น
เหตุใดจึงต้องทำงานอัตโนมัติด้วย Bash
สคริปต์ Bash เป็นเครื่องมืออันทรงพลังสำหรับทำงานอัตโนมัติ โดยช่วยคุณ:
- ทำงานซ้ำ ๆ ให้เป็นอัตโนมัติ: ประหยัดเวลาโดยเรียกใช้ลำดับคำสั่งที่ซับซ้อนด้วยสคริปต์เดียว
- รวมคำสั่ง: เชื่อมคำสั่งหลายคำสั่งเข้าด้วยกันเพื่อดำเนินการที่ซับซ้อน
- จัดการระบบ: ดำเนินงานดูแลระบบทั่วไปได้อย่างมีประสิทธิภาพ
- สร้างเครื่องมืออรรถประโยชน์: สร้างเครื่องมือบรรทัดคำสั่งแบบกำหนดเองของคุณเอง
การสร้างไฟล์สคริปต์ของคุณ
หากต้องการสร้างสคริปต์ Bash คุณเพียงต้องมีไฟล์ข้อความธรรมดา โดยทั่วไปจะตั้งนามสกุลไฟล์สคริปต์เป็น .sh เช่น my_script.sh
คุณสามารถสร้างไฟล์ว่างจากเทอร์มินัลด้วยคำสั่ง touch:
touch my_script.shจากนั้นเปิดไฟล์ด้วยโปรแกรมแก้ไขข้อความเพื่อเพิ่มคำสั่งได้
เนื้อหาสคริปต์อย่างง่าย
เริ่มต้นด้วยการเพิ่มคำสั่งพื้นฐานลงในไฟล์สคริปต์ของเรากันก่อน คำสั่ง echo จะแสดงข้อความในเทอร์มินัล
หากคุณเปิด my_script.sh ด้วยโปรแกรมแก้ไขข้อความ คุณจะเพิ่มบรรทัดนี้:
echo "Hello from my script!"ทำความรู้จักบรรทัด Shebang
เพื่อให้สคริปต์ทำงานได้อย่างถูกต้อง สคริปต์ต้องมีบรรทัดแรกพิเศษที่เรียกว่า shebang (อ่านว่า “ชีแบง”) บรรทัดนี้จะบอกระบบว่าควรใช้ตัวแปลภาษา (โปรแกรม) ใดในการทำงานของสคริปต์
Shebang จะเริ่มต้นด้วย #! ตามด้วยเส้นทางไปยังตัวแปลภาษา
`#!/bin/bash` อธิบาย
สำหรับสคริปต์ Bash ค่า shebang ที่ใช้กันโดยทั่วไปคือ #!/bin/bash ซึ่งหมายความว่าสคริปต์ควรทำงานโดยใช้ตัวแปลภาษา Bash ที่อยู่ที่ /bin/bash
ดังนั้น ตอนนี้ไฟล์ my_script.sh ของคุณจะมีลักษณะดังนี้:
#!/bin/bash
echo "Hello from my script!"การกำหนดสิทธิ์
ก่อนที่คุณจะเรียกใช้สคริปต์โดยตรงด้วยชื่อ คุณต้องกำหนด สิทธิ์ในการเรียกใช้ ให้สคริปต์ก่อน วิธีนี้จะบอกระบบปฏิบัติการว่าไฟล์ดังกล่าวเป็นโปรแกรมที่เรียกใช้ได้
เราใช้คำสั่ง chmod +x เพื่อเพิ่มสิทธิ์ในการเรียกใช้ หากสคริปต์ของคุณชื่อ my_script.sh คุณจะพิมพ์:
chmod +x my_script.shหากไม่ทำเช่นนี้ ระบบจะไม่ทราบว่าไฟล์นี้เป็นโปรแกรม
เรียกใช้สคริปต์ของคุณ
เมื่อสคริปต์มีสิทธิ์ในการเรียกใช้แล้ว คุณสามารถเรียกใช้สคริปต์ได้โดยตรงจากเทอร์มินัล หากคุณอยู่ในไดเรกทอรีเดียวกับสคริปต์ ให้เติม ./ ไว้หน้าชื่อสคริปต์
./ หมายถึง “ในไดเรกทอรีปัจจุบัน” ลองเรียกใช้ตัวอย่างนี้ โดยสมมติว่าบันทึกไว้เป็น runnable_script.sh และมีสิทธิ์ที่จำเป็น:
#!/bin/bash
# This script will now run!
echo "Success! My first executable script!"ตัวอย่างสคริปต์ Hello ฉบับสมบูรณ์
นี่คือตัวอย่างสคริปต์สไตล์ “Hello World” ฉบับสมบูรณ์ ซึ่งพร้อมสำหรับบันทึก กำหนดให้เรียกใช้ได้ และเรียกใช้จริง
ขั้นตอน:
- บันทึกรหัสนี้ลงในไฟล์ (เช่น
hello_world.sh) - กำหนดให้เรียกใช้ได้:
chmod +x hello_world.sh - เรียกใช้:
./hello_world.sh
#!/bin/bash
# This script greets the world!
echo "Hello, World!"
echo "Welcome to Bash Scripting!"แบบทดสอบการเขียนสคริปต์
คุณได้เรียนรู้ขั้นตอนสำคัญในการสร้างและเรียกใช้สคริปต์ Bash แรกของคุณแล้ว มาตรวจสอบความเข้าใจกันอย่างรวดเร็ว
ทบทวน: สคริปต์แรก
ยินดีด้วยครับ/ค่ะ! คุณเพิ่งสร้างและเรียกใช้สคริปต์ Bash แรกของคุณสำเร็จ นี่คือสรุปสั้น ๆ:
- สคริปต์ Bash ช่วยทำให้ลำดับคำสั่งทำงานโดยอัตโนมัติ
- บรรทัด shebang (
#!/bin/bash) จะบอกระบบว่าควรใช้ตัวแปลภาษาใด - ใช้
chmod +xเพื่อทำให้สคริปต์ของคุณ เรียกใช้ได้ - เรียกใช้สคริปต์ที่เรียกใช้ได้ด้วย
./script_name.sh
ตอนนี้คุณมีพื้นฐานสำหรับสร้างสคริปต์ที่ซับซ้อนยิ่งขึ้นแล้ว
คำถามที่พบบ่อย
บทเรียน “สคริปต์ Bash แรกและ Shebang” ฟรีหรือไม่
ใช่ — ข้อความเต็มของ “สคริปต์ Bash แรกและ Shebang” ฟรีให้อ่านที่นี่บนเว็บ เพื่อปฏิบัติแบบโต้ตอบ (ตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7) และปลดล็อคส่วนที่เหลือของคอร์ส DevOps Bootcamp ให้อัปเกรดเป็น CoddyKit PRO คอร์ส DevOps Bootcamp มีบทเรียนทั้งหมด 4 บทเรียน
คุณจะเรียนรู้อะไรในบทเรียน “สคริปต์ Bash แรกและ Shebang”
เขียนสคริปต์ Bash ที่เรียกใช้งานได้เป็นสคริปต์แรก ทำความเข้าใจบรรทัด shebang และเรียกใช้จากเทอร์มินัล คุณปฏิบัติ DevOps Bootcamp ด้วยโค้ดที่ใช้งานได้จริงที่คุณเรียกใช้โดยตรงในเบราว์เซอร์ และติวเตอร์ AI ตลอด 24/7 ตอบคำถามของคุณขณะที่คุณไปผ่านบทเรียน
คุณต้องมีประสบการณ์ก่อนที่จะเริ่มเรียน DevOps Bootcamp หรือไม่
ไม่จำเป็นต้องมีประสบการณ์มาก่อน DevOps Bootcamp บน CoddyKit ออกแบบมาสำหรับผู้เริ่มต้นไปจนถึงผู้เรียนขั้นสูง คุณสามารถเริ่มต้นที่นี่หรือเริ่มจากตัวแรกและเรียนด้วยความเร็วของคุณเอง นี่คือบทเรียนที่ 1 จากทั้งหมด 4 บทเรียน
บทเรียน “สคริปต์ Bash แรกและ Shebang” ใช้เวลานานแค่ไหน
บทเรียน CoddyKit ส่วนใหญ่ใช้เวลาประมาณ 5–10 นาที แต่ละบทเรียนจึงสั้นและเป็นแบบโต้ตอบ คุณสามารถก้าวหน้าอย่างต่อเนื่องและกลับมาเรียนต่อจากตรงที่เพิ่งหยุดบนเว็บและแอปได้เลย
ฉันเขียนและรันโค้ดในบทเรียน DevOps Bootcamp นี้ได้ไหม
ได้ บทเรียน DevOps Bootcamp ทุกบทมีตัวแก้ไขโค้ดในตัว คุณจึงเขียนและรันโค้ดจริงได้เลยในเบราว์เซอร์ และได้รับข้อเสนอแนะจาก AI ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ
บทเรียนทั้งหมดในหลักสูตรนี้
- สคริปต์ Bash แรกและ Shebang
- ตัวแปรและอินพุตจากผู้ใช้
- คำสั่งแบบมีเงื่อนไข (if, else, elif)
- การทำงานกับอาร์เรย์ใน Bash