การเรียนรู้ภาษาสคริปต์เชลล์: คำแนะนำจากมือใหม่ถึงผู้ดูแลระบบ
Linux สร้างขึ้นด้วยเครื่องมือที่มีประสิทธิภาพบางอย่าง ซึ่งไม่มีใน Windows เครื่องมือที่สำคัญอย่างหนึ่งคือ Shell Scripting อย่างไรก็ตาม Windows มาพร้อมกับเครื่องมือดังกล่าว แต่ตามปกติแล้ว เครื่องมือนี้อ่อนแอมากเมื่อเทียบกับ Linux Counterpart การเขียนสคริปต์/การเขียนโปรแกรมเชลล์ทำให้สามารถรันคำสั่งที่ไพพ์เพื่อให้ได้เอาต์พุตที่ต้องการเพื่อทำให้การใช้งานในแต่ละวันเป็นแบบอัตโนมัติ ในความเป็นจริง การทำงานในแต่ละวันบนเซิร์ฟเวอร์โดยอัตโนมัติถือเป็นงานที่สำคัญ ผู้ดูแลระบบต้องดำเนินการ และผู้ดูแลระบบส่วนใหญ่บรรลุเป้าหมายนี้ด้วยการเขียนสคริปต์ให้ดำเนินการตามความจำเป็น
เชลล์ที่ใช้บ่อยที่สุดใน Linux คือ BASH ซึ่งย่อมาจาก Bourne Again Shell Shell อื่นๆ ที่พบได้ทั่วไปใน Linux ได้แก่:
- เปลือก Almquist (เถ้า)
- บอร์นเชลล์ (sh)
- เชลล์ Debian Almquist (เส้นประ)
- คอร์นเชลล์ (ksh)
- คอร์นเชลล์ที่เป็นสาธารณสมบัติ (pdksh)
- MirBSD คอร์นเชลล์ (mksh)
- เชลล์ Z (zsh)
- 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 ไว้หนึ่งคำสั่ง เพื่อให้คุณนำไปปรับใช้ในสคริปต์ของคุณเองได้
- ทศนิยมถึงฐานแปด
- ทศนิยมเป็นเลขฐานสิบหก
- ฐานแปดถึงทศนิยม
- เลขฐานสิบหกถึงทศนิยม
- Binary to Octal อยู่ในหมวดหมู่ด้านบน
Shell Script Part V : การคำนวณนิพจน์ทางคณิตศาสตร์ในภาษาเชลล์สคริปต์
เราได้ทดสอบสคริปต์ทั้งหมดด้วยตัวเราเองเพื่อให้แน่ใจว่าทุกสคริปต์ที่คุณได้รับทำงานได้อย่างสมบูรณ์แบบ 100% ในเทอร์มินัลของคุณ นอกจากนี้เรายังได้รวมเอาต์พุตตัวอย่างไว้ในสคริปต์ส่วนใหญ่ด้วย เพื่อที่คุณจะได้ไม่สับสน
นั่นคือทั้งหมดสำหรับตอนนี้จากฉัน ฉันจะกลับมาที่นี่อีกครั้งพร้อมกับบทความที่น่าสนใจ พวกคุณจะต้องชอบอ่าน จากนั้นให้เชื่อมต่อกับ Tecmint รักษาสุขภาพให้แข็งแรงและปรับตัวอยู่เสมอ อย่าลืมแสดงความคิดเห็นอันมีค่าของคุณในความคิดเห็นซึ่งได้รับการชื่นชมอย่างสูง