Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> การเขียนโปรแกรม BASH

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

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

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

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

  1. เปลือก Almquist (ขี้เถ้า )
  2. Bourne shell (sh .) )
  3. เดเบียน Almquist เชลล์ (เส้นประ )
  4. คอร์นเชลล์ (ksh )
  5. คอร์นเชลล์โดเมนสาธารณะ (pdksh )
  6. MirBSD คอร์นเชลล์ (mksh )
  7. Z เชลล์ (zsh )
  8. ไม่ว่าง ฯลฯ

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

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

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

สวัสดี.sh

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

Process.sh

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

Interactive.sh

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

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

เชลล์สคริปต์ตอนที่ 1 :ทำความเข้าใจ Linux Shell และ Basic Shell Scripting Language

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

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

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

Special_patter.sh

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

Colorfull.sh

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

Encrypt.sh

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

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

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

Disk_space.sh

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

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

ท่องโลกของ Linux BASH Scripting – ตอนที่ III

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

up.sh

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

Randomfile.sh

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

Collectnetworkinfo.sh

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

Convertlowercase.sh

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

Simplecacl.sh

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

เชลล์สคริปต์ตอนที่ III :ท่องโลกของ Linux BASH Scripting

แง่มุมทางคณิตศาสตร์ของการเขียนโปรแกรม Linux Shell – ส่วนที่ IV

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

Addition.sh

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

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

ตาราง.sh

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

EvenOdd.sh

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

Factory.sh

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

Armstrong.sh

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

Prime.sh

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

Shell Script ตอนที่ IV :แง่มุมทางคณิตศาสตร์ของการเขียนโปรแกรม Linux Shell

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

Fibonacci.sh

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

Decimal2Binary.sh

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

Binry2Decimal.sh

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

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

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

เชลล์สคริปต์ตอนที่ 5 :การคำนวณนิพจน์ทางคณิตศาสตร์ในภาษาสคริปต์ของเชลล์

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

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