ค้นหาเว็บไซต์

การเรียนรู้ภาษาสคริปต์เชลล์: คำแนะนำจากมือใหม่ถึงผู้ดูแลระบบ


Linux สร้างขึ้นด้วยเครื่องมือที่มีประสิทธิภาพบางอย่าง ซึ่งไม่มีใน Windows เครื่องมือที่สำคัญอย่างหนึ่งคือ Shell Scripting อย่างไรก็ตาม Windows มาพร้อมกับเครื่องมือดังกล่าว แต่ตามปกติแล้ว เครื่องมือนี้อ่อนแอมากเมื่อเทียบกับ Linux Counterpart การเขียนสคริปต์/การเขียนโปรแกรมเชลล์ทำให้สามารถรันคำสั่งที่ไพพ์เพื่อให้ได้เอาต์พุตที่ต้องการเพื่อทำให้การใช้งานในแต่ละวันเป็นแบบอัตโนมัติ ในความเป็นจริง การทำงานในแต่ละวันบนเซิร์ฟเวอร์โดยอัตโนมัติถือเป็นงานที่สำคัญ ผู้ดูแลระบบต้องดำเนินการ และผู้ดูแลระบบส่วนใหญ่บรรลุเป้าหมายนี้ด้วยการเขียนสคริปต์ให้ดำเนินการตามความจำเป็น

เชลล์ที่ใช้บ่อยที่สุดใน Linux คือ BASH ซึ่งย่อมาจาก Bourne Again Shell Shell อื่นๆ ที่พบได้ทั่วไปใน Linux ได้แก่:

  1. เปลือก Almquist (เถ้า)
  2. บอร์นเชลล์ (sh)
  3. เชลล์ Debian Almquist (เส้นประ)
  4. คอร์นเชลล์ (ksh)
  5. คอร์นเชลล์ที่เป็นสาธารณสมบัติ (pdksh)
  6. MirBSD คอร์นเชลล์ (mksh)
  7. เชลล์ Z (zsh)
  8. Busybox ฯลฯ

เราได้พยายามครอบคลุมการเขียนโปรแกรมเชลล์ที่หลากหลายในหลายๆ ด้านใน 5 โพสต์ที่แตกต่างกัน

ทำความเข้าใจกับ Linux Shell และ Basic Shell Scripting – ตอนที่ 1

ฉันลังเลเล็กน้อยที่จะเขียนเป็นภาษาสคริปต์ เนื่องจากฉันไม่แน่ใจว่าผู้ใช้จะยอมรับหรือไม่ แต่การตอบกลับที่ได้รับนั้นเป็นเพียงประวัติในตัวมันเอง เราพยายามที่จะมอบความรู้พื้นฐานเกี่ยวกับภาษาสคริปต์และวิธีการใช้งาน การเขียนคำสั่งพื้นฐาน ความต้องการบรรทัดความคิดเห็นและวิธีการเขียน การพูดคุยแบบ shebang การทำให้สคริปต์ปฏิบัติการได้และการดำเนินการของมัน

สวัสดี.ช

สคริปต์แรกและสคริปต์เบื้องต้นมีจุดมุ่งหมายเพื่อให้ได้ผลลัพธ์ที่เรียบง่าย ซึ่งจะทำให้คุณคุ้นเคยกับโลกแห่งการเขียนสคริปต์เชลล์

กระบวนการ.sh

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

Interactive.sh

สคริปต์ที่สามและสุดท้ายของโพสต์นี้เป็นสคริปต์ที่เรียบง่ายแต่โต้ตอบได้อย่างมาก ซึ่งจะถามชื่อของคุณ เก็บไว้ ถามอีกครั้งถึงนามสกุลของคุณ จัดเก็บและเรียกคุณด้วยชื่อเต็มของคุณ และนามสกุลในบรรทัดที่แตกต่างกันของ เอาท์พุท

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

Shell Script Part I : ทำความเข้าใจ Linux Shell และภาษาสคริปต์ Shell พื้นฐาน

รู้สึกภาคภูมิใจกับการตอบรับบทความแรก การเขียนบทความต่อไปของซีรีส์เป็นความคิดแรกที่โดนใจ และด้วยเหตุนี้บทความที่สองของซีรีส์จึงเป็น:

5 เชลล์สคริปต์สำหรับมือใหม่ Linux เพื่อเรียนรู้การเขียนสคริปต์ - ตอนที่ II

ชัดเจนมากจากคำอธิบายภาพ ที่นี่มีรายการสคริปต์ 5-Shell แต่การจะเขียนสคริปต์ประเภทไหนในที่นี้ถือเป็นงานที่ยุ่งยากสำหรับเรา เราคิดที่จะอุทิศโพสต์นี้เพื่อการออกแบบและสีสันในเชลล์ แนวคิดหลักของเราเบื้องหลังสิ่งนี้คือการบอกคุณว่าเทอร์มินัล Linux นั้นไม่น่าเบื่อและไม่มีสี และคุณสามารถทำงานของคุณได้อย่างมีสีสันมาก

Special_patter.sh

สคริปต์แรกของโพสต์นี้วาดรูปแบบพิเศษ เช่น รูปแบบเพชรที่มีจุด (.) การใช้ for loop นี่คือสิ่งที่คุณเรียนรู้จากสคริปต์เฉพาะนี้

Colourfull.sh

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

เข้ารหัส.sh

บทความที่สามของโพสต์นี้เป็นสคริปต์ที่มีความยาวน้อยกว่า 10 บรรทัด แต่เป็นสคริปต์ที่มีประโยชน์มากซึ่งเข้ารหัสไฟล์/โฟลเดอร์ด้วยรหัสผ่าน การใช้งานด้านความปลอดภัยไม่เคยง่ายขนาดนี้มาก่อน เราไม่ได้เขียนสคริปต์ถอดรหัสที่นี่ แต่ให้คำสั่งที่จำเป็นในการถอดรหัสไฟล์/โฟลเดอร์แก่คุณ และขอให้คุณเขียนสคริปต์ถอดรหัสด้วยตนเอง

เซิร์ฟเวอร์ Health.sh

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

Disk_space.sh

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

Shell Script Part II : 5 เชลล์สคริปต์เพื่อเรียนรู้การเขียนโปรแกรมเชลล์

ล่องเรือผ่านโลกแห่งการเขียนสคริปต์ Linux BASH - ตอนที่ III

ถึงเวลาที่จะบอกคุณเกี่ยวกับคำสำคัญบางคำที่ใช้และสงวนไว้ในภาษาสคริปต์ เพื่อที่เราจะได้ปรับแต่งสคริปต์ของเราอย่างมืออาชีพ เราได้พูดคุยกันที่นี่ การใช้งานคำสั่ง Linux ในเชลล์สคริปต์

อัพ.ช

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

Randomfile.sh

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

Collectnetworkinfo.sh

บทความที่สามของโพสต์นี้รวบรวมข้อมูลที่เกี่ยวข้องกับเซิร์ฟเวอร์และจัดเก็บไว้ในไฟล์ข้อความ เพื่อให้สามารถส่ง/จัดเก็บเพื่อใช้อ้างอิงในอนาคต

แปลงตัวพิมพ์เล็ก.sh

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

Simplecacl.sh

บทความสุดท้ายของโพสต์นี้เป็นเครื่องคิดเลขง่ายๆ ซึ่งสามารถดำเนินการทางคณิตศาสตร์พื้นฐานสี่รายการแบบโต้ตอบได้

Shell Script Part III : ท่องโลกของ Linux BASH Scripting

ลักษณะทางคณิตศาสตร์ของการเขียนโปรแกรม Linux Shell - ตอนที่ 4

บทความเกี่ยวกับธีมทางคณิตศาสตร์เป็นผลมาจากอีเมลที่ฉันได้รับ โดยที่ Linux Eกระตือรือร้น ไม่เข้าใจสคริปต์สุดท้ายของโพสต์ที่สาม ใช่แล้ว! สคริปต์เครื่องคิดเลข เพื่อให้การดำเนินการทางคณิตศาสตร์ง่ายขึ้น เราได้สร้างสคริปต์อิสระสำหรับการดำเนินการทางคณิตศาสตร์แต่ละรายการ

นอกจากนี้.sh

ชัดเจนมากจากชื่อสคริปต์นี้ทำการบวกตัวเลขสองตัว เราใช้ 'expr' เพื่อดำเนินการ

Subtraction.sh, Multiplication.sh, Division.sh คือสคริปต์ตัวที่สอง สาม และสี่ของโพสต์ตามลำดับ ซึ่งดำเนินการคำนวณทางคณิตศาสตร์ตาม ชื่อ.

ตาราง.ช

สคริปต์ที่ห้าของโพสต์นี้จะสร้างตารางตัวเลข ซึ่งสามารถระบุได้ในขณะใช้งาน

EvenOdd.sh

สคริปต์ถัดไปของการโพสต์จะตรวจสอบว่าอินพุตตัวเลขจากอินพุตมาตรฐานเป็นเลขคี่หรือคู่ และพิมพ์ผลลัพธ์บนเอาต์พุตมาตรฐาน

แฟกทอเรียล.ช

สคริปต์ที่เจ็ดของโพสต์นี้สร้างแฟกทอเรียลของตัวเลข การคำนวณแฟกทอเรียลบนกระดาษขาวดำ (กระดาษ) เป็นงานที่ลำบาก แต่ที่นี่ก็สนุกดี

อาร์มสตรอง.ช

สคริปต์จะตรวจสอบว่าหมายเลขที่ระบุคืออาร์มสตรองหรือไม่

Prime.sh

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

เชลล์สคริปต์ส่วนที่ 4 : ลักษณะทางคณิตศาสตร์ของการเขียนโปรแกรม Linux Shell

การคำนวณนิพจน์ทางคณิตศาสตร์ในการเขียนสคริปต์ - ส่วนที่ 5

Fibonacci.sh

สคริปต์แรกของการทดสอบโพสต์นี้ว่าตัวเลขที่ป้อนเป็น Fibonacci หรือไม่

Decimal2Binary.sh

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

Binry2Decimal.sh

สคริปต์ที่สามของโพสต์นี้แปลงเลขฐานสองกลับเป็นทศนิยม เพียงในทางกลับกันของกระบวนการข้างต้น

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

  1. ทศนิยมถึงฐานแปด
  2. ทศนิยมเป็นเลขฐานสิบหก
  3. ฐานแปดถึงทศนิยม
  4. เลขฐานสิบหกถึงทศนิยม
  5. Binary to Octal อยู่ในหมวดหมู่ด้านบน

Shell Script Part V : การคำนวณนิพจน์ทางคณิตศาสตร์ในภาษาเชลล์สคริปต์

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

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