บทช่วยสอนการเขียนสคริปต์เชลล์: วิธีสร้างเชลล์สคริปต์ใน Linux/Unix
การเขียนสคริปต์เชลล์
การเขียนสคริปต์เชลล์ เป็นโปรแกรมคอมพิวเตอร์โอเพ่นซอร์สที่ออกแบบมาเพื่อรันโดยเชลล์ Unix/Linux Shell Scripting คือโปรแกรมสำหรับเขียนชุดคำสั่งเพื่อให้เชลล์ดำเนินการ สามารถรวมลำดับคำสั่งที่ยาวและซ้ำกันเป็นสคริปต์เดียวที่เรียบง่าย ซึ่งสามารถจัดเก็บและดำเนินการได้ตลอดเวลา ซึ่งช่วยลดความพยายามในการเขียนโปรแกรม
บทช่วยสอน Shell Scripting นี้ช่วยให้เข้าใจพื้นฐานเกี่ยวกับโปรแกรม Shell Scripting ของ Linux/Unix ไปจนถึงแนวคิดขั้นสูงของ Shell Scripting บทช่วยสอน Shell Script นี้ได้รับการออกแบบมาสำหรับผู้เริ่มต้นและผู้เชี่ยวชาญที่ต้องการเรียนรู้ว่า Shell Scripting คืออะไร การทำงานของ Shell Scripting ประเภทของ Shell และอื่นๆ
เชลล์คืออะไร?
เปลือก เป็นคำศัพท์ของ UNIX สำหรับอินเทอร์เฟซระหว่างผู้ใช้กับบริการระบบปฏิบัติการ เชลล์จัดเตรียมอินเทอร์เฟซให้กับผู้ใช้และรับคำสั่งที่มนุษย์สามารถอ่านได้เข้าสู่ระบบและดำเนินการคำสั่งเหล่านั้นซึ่งสามารถรันได้โดยอัตโนมัติและให้ผลลัพธ์ของโปรแกรมในสคริปต์เชลล์
An Operating ประกอบด้วยองค์ประกอบหลายอย่าง แต่องค์ประกอบหลักสองประการของมันคือ –
- เมล็ด
- เปลือก

เคอร์เนลคือแกนกลางของคอมพิวเตอร์ ช่วยให้การสื่อสารระหว่างฮาร์ดแวร์และซอฟต์แวร์เป็นไปได้ แม้ว่าเคอร์เนลจะเป็นส่วนในสุดของระบบปฏิบัติการ แต่เชลล์จะเป็นส่วนนอกสุด
เชลล์ในระบบปฏิบัติการ Linux รับอินพุตจากคุณในรูปแบบของคำสั่ง ประมวลผล จากนั้นให้เอาต์พุต เป็นอินเทอร์เฟซที่ผู้ใช้ทำงานกับโปรแกรม คำสั่ง และสคริปต์ เชลล์สามารถเข้าถึงได้โดยเทอร์มินัลที่รันมัน
เมื่อคุณรันเทอร์มินัล เชลล์จะมีปัญหา พรอมต์คำสั่ง (ปกติคือ $) โดยคุณสามารถพิมพ์ข้อมูลอินพุตของคุณ จากนั้นระบบจะดำเนินการเมื่อคุณกดปุ่ม Enter จากนั้นผลลัพธ์จะแสดงบนเทอร์มินัล
เปลือกหอยล้อมรอบการตกแต่งภายในอันละเอียดอ่อนของ Operaระบบ Ting ปกป้องจากความเสียหายโดยไม่ตั้งใจ จึงได้ชื่อว่า เปลือก.
บทช่วยสอนเชลล์สคริปต์ Unix/Linux นี้ช่วยให้เข้าใจพื้นฐานการเขียนสคริปต์เชลล์จนถึงระดับสูง
คลิก Good Farm Animal Welfare Awards หากไม่สามารถเข้าถึงวิดีโอได้
ประเภทของเชลล์
มีสองเชลล์หลักใน Linux:
1. บอร์นเชลล์: พรอมต์สำหรับเชลล์นี้คือ $ และอนุพันธ์ของมันแสดงอยู่ด้านล่าง:
- เชลล์ POSIX เรียกอีกอย่างว่า 'sh'
- Korn Shell หรือเรียกอีกอย่างว่า 'ksh'
- Bของเรา Aได้รับ SHell รู้จักกันในชื่อ bash (ยอดนิยมที่สุด)
2. เปลือกซี: พรอมต์สำหรับเชลล์นี้คือ % และหมวดหมู่ย่อยคือ:
- C เชลล์เรียกอีกอย่างว่า csh
- เชลล์ Tops C มีชื่อเรียกอีกอย่างว่า tcsh
เราจะพูดถึงการเขียนสคริปต์เชลล์ที่ใช้ bash shell ในบทช่วยสอนนี้
วิธีเขียนเชลล์สคริปต์ใน Linux/Unix
เชลล์สคริปท์ เขียนโดยใช้โปรแกรมแก้ไขข้อความ บนระบบ Linux ของคุณ ให้เปิดโปรแกรมแก้ไขข้อความ เปิดไฟล์ใหม่เพื่อเริ่มพิมพ์เชลล์สคริปต์หรือการเขียนโปรแกรมเชลล์ จากนั้นให้สิทธิ์เชลล์ในการรันเชลล์สคริปต์ของคุณ และวางสคริปต์ของคุณในตำแหน่งที่เชลล์สามารถค้นหาได้
ให้เราเข้าใจขั้นตอนในการสร้างเชลล์สคริปต์:
- สร้างไฟล์โดยใช้ไฟล์ บรรณาธิการ vi (หรือบรรณาธิการอื่น ๆ ) ตั้งชื่อไฟล์สคริปต์ด้วย นามสกุล .sh
- เริ่มต้น สคริปต์ด้วย - /bin/sh
- เขียนรหัสบางอย่าง
- บันทึกไฟล์สคริปต์เป็น filename.sh
- สำหรับ การดำเนินงาน ประเภทสคริปต์ ชื่อไฟล์ทุบตี.sh
“#!” คือตัวดำเนินการที่เรียกว่า shebang ซึ่งกำหนดทิศทางของสคริปต์ไปยังตำแหน่งของอินเทอร์พรีเตอร์ ดังนั้น หากเราใช้ “#! /bin/sh” สคริปต์จะถูกกำหนดทิศทางไปยังบอร์นเชลล์
มาสร้างสคริปต์เล็กๆ กันเถอะ –
#!/bin/sh ls
มาดูขั้นตอนการสร้างโปรแกรมเชลล์สคริปต์ใน Linux/Unix กัน –
คำสั่ง 'ls' จะถูกดำเนินการเมื่อเราเรียกใช้งานไฟล์ scrip example.sh
การเพิ่มความคิดเห็นของเชลล์
การแสดงความคิดเห็นเป็นสิ่งสำคัญในทุกโปรแกรม ในการเขียนโปรแกรมเชลล์ ไวยากรณ์สำหรับเพิ่มความคิดเห็นคือ
#comment
ให้เข้าใจสิ่งนี้ด้วยตัวอย่าง
ตัวแปรเชลล์คืออะไร
ตามที่ได้กล่าวไว้ก่อนหน้านี้ ตัวแปรจะเก็บข้อมูลในรูปแบบอักขระและตัวเลข ในทำนองเดียวกัน ตัวแปรของเชลล์ใช้เพื่อจัดเก็บข้อมูลและสามารถทำได้โดยเชลล์เท่านั้น
ตัวอย่างเช่น ต่อไปนี้จะสร้างตัวแปรเชลล์และพิมพ์:
variable ="Hello" echo $variable
ด้านล่างนี้เป็นสคริปต์ขนาดเล็กซึ่งจะใช้ตัวแปร
#!/bin/sh echo "what is your name?" read name echo "How do you do, $name?" read remark echo "I am $remark too!"
มาทำความเข้าใจขั้นตอนในการสร้างและรันสคริปต์กัน
อย่างที่คุณเห็น โปรแกรมเลือกค่าของตัวแปร 'ชื่อ' เป็น Joy และ 'remark' เป็นค่าที่ดีเยี่ยม
นี่เป็นสคริปต์ง่ายๆ คุณสามารถพัฒนาสคริปต์ขั้นสูงที่ประกอบด้วยคำสั่งเงื่อนไข ลูป และฟังก์ชัน สคริปต์เชลล์จะทำให้ชีวิตของคุณง่ายขึ้นและการจัดการ Linux ก็เป็นเรื่องง่าย
สรุป:
- เคอร์เนลเป็นแกนหลักของระบบปฏิบัติการและทำหน้าที่สื่อสารระหว่างฮาร์ดแวร์และซอฟต์แวร์
- Shell เป็นโปรแกรมที่ตีความคำสั่งของผู้ใช้ผ่าน CLI เช่นเดียวกับ Terminal
- เชลล์เป้าหมายและเชลล์ C เป็นเชลล์ที่ใช้มากที่สุดใน Linux
- การเขียนสคริปต์ Linux Shell กำลังเขียนชุดคำสั่งเพื่อให้เชลล์ดำเนินการ
- ตัวแปรเชลล์เก็บค่าของสตริงหรือตัวเลขเพื่อให้เชลล์อ่าน
- การเขียนสคริปต์เชลล์ใน Linux ช่วยให้คุณสร้างโปรแกรมที่ซับซ้อนซึ่งประกอบด้วยคำสั่งเงื่อนไข ลูป และฟังก์ชัน
- การเขียนสคริปต์เชลล์ขั้นพื้นฐาน คำสั่งใน Linux: cat, more, less, หัว, หาง, mkdir, cp, mv, rm, touch, grep, sort, wc, cut และอื่นๆ