บทช่วยสอนการเขียนสคริปต์เชลล์: วิธีสร้างเชลล์สคริปต์ใน 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 ของคุณ ให้เปิดโปรแกรมแก้ไขข้อความ เปิดไฟล์ใหม่เพื่อเริ่มพิมพ์เชลล์สคริปต์หรือการเขียนโปรแกรมเชลล์ จากนั้นให้สิทธิ์เชลล์ในการรันเชลล์สคริปต์ของคุณ และวางสคริปต์ของคุณในตำแหน่งที่เชลล์สามารถค้นหาได้

ให้เราเข้าใจขั้นตอนในการสร้างเชลล์สคริปต์:

  1. สร้างไฟล์โดยใช้ไฟล์ บรรณาธิการ vi (หรือบรรณาธิการอื่น ๆ ) ตั้งชื่อไฟล์สคริปต์ด้วย นามสกุล .sh
  2. เริ่มต้น สคริปต์ด้วย - /bin/sh
  3. เขียนรหัสบางอย่าง
  4. บันทึกไฟล์สคริปต์เป็น filename.sh
  5. สำหรับ การดำเนินงาน ประเภทสคริปต์ ชื่อไฟล์ทุบตี.sh

“#!” คือตัวดำเนินการที่เรียกว่า shebang ซึ่งกำหนดทิศทางของสคริปต์ไปยังตำแหน่งของอินเทอร์พรีเตอร์ ดังนั้น หากเราใช้ “#! /bin/sh” สคริปต์จะถูกกำหนดทิศทางไปยังบอร์นเชลล์

มาสร้างสคริปต์เล็กๆ กันเถอะ –

#!/bin/sh
ls

มาดูขั้นตอนการสร้างโปรแกรมเชลล์สคริปต์ใน Linux/Unix กัน –

วิธีเขียนเชลล์สคริปต์ใน 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 และอื่นๆ

อ่านเพิ่มเติม readmore