Linux สร้างขึ้นด้วยเครื่องมือทรงพลังบางอย่าง ที่ไม่มีใน Windows หนึ่งในเครื่องมือสำคัญคือ Shell Scripting Windows 雖然มีเครื่องมือแบบนี้ แต่ตามปกติอ่อนแอกว่า Linux Counterpart มาก การเขียนสคริปต์/โปรแกรมเชลล์ ทำให้สามารถรันคำสั่ง ได้ piped เพื่อรับผลลัพธ์ที่ต้องการ เพื่อทำให้งานประจำวันเป็นอัตโนมัติ จริงๆ แล้ว การทำให้งานประจำวันบนเซิร์ฟเวอร์เป็นอัตโนมัติ เป็นงานสำคัญที่ผู้ดูแลระบบต้องทำ และส่วนใหญ่ของแอดมินทำได้โดยการเขียนสคริปต์เพื่อรันเมื่อจำเป็น
เชลล์ที่ใช้กันมากที่สุดใน Linux คือ BASH ย่อมาจาก Bourne Again Shell เชลล์อื่นๆ ที่พบได้บ่อยใน Linux ได้แก่:
- Almquist shell (ash)
- Bourne shell (sh)
- Debian Almquist shell (dash)
- korn shell (ksh)
- Public domain korn shell (pdksh)
- MirBSD korn shell (mksh)
- Z shell (zsh)
- Busybox, ฯลฯ
เราพยายามครอบคลุมหลากหลายหัวข้อการเขียนโปรแกรมเชลล์ใน 5 บทความต่างๆ
เข้าใจ Linux Shell และ Basic Shell Scripting – ตอนที่ 1
ผมลังเลเล็กน้อยที่จะเขียนเกี่ยวกับภาษาสคริปต์ เพราะไม่แน่ใจว่าผู้ใช้จะยอมรับหรือไม่ แต่การตอบรับที่ได้เป็นประวัติศาสตร์ด้วยตัวมันเอง เราพยายามให้คุณมีความรู้พื้นฐานของภาษาสคริปต์ และวิธีใช้งาน การเขียนคำสั่งพื้นฐาน ความจำเป็นของบรรทัดคอมเมนต์ และวิธีเขียน พูดถึง shebang การทำให้สคริปต์รันได้ และการรันมัน
Hello.sh
สคริปต์แรกและบทนำ มีเป้าหมายเพื่อรับผลลัพธ์ง่ายๆ ทำให้คุณสบายใจกับโลกของ shell scripting
Process.sh
สคริปต์ที่สองอยู่ที่นี่ เพื่อบอกคุณว่าคุณสามารถรันคำสั่งมากกว่าหนึ่งคำสั่งในสคริปต์ได้ อย่างไรก็ตามยังไม่ได้ pipe ในขั้นตอนนี้
Interactive.sh
สคริปต์ที่สามและตัวสุดท้ายของโพสต์นี้ เป็นสคริปต์ง่ายแต่โต้ตอบมาก ซึ่งถามชื่อจริง เก็บไว้ ถามนามสกุลอีกครั้ง เก็บไว้ และเรียกคุณด้วยชื่อเต็ม และนามสกุลในบรรทัดเอาต์พุตที่ต่างกัน
ในท้ายของโพสต์นี้ คุณควรจะรู้จักวิธีรันคำสั่ง Linux แบบอิสระจาก shell script การเก็บและจัดการข้อมูลตามต้องการ และเก็บข้อมูลในระหว่างรันไทม์
Shell Script Part I : Understand Linux Shell and Basic Shell Scripting Language
รู้สึกภูมิใจกับการตอบรับในบทความแรก การเขียนบทความต่อไปของซีรีส์เป็นความคิดแรกที่湧ขึ้นในใจ และนั่นคือบทความที่สองของซีรีส์:
5 Shell Scripts สำหรับมือใหม่ Linux เพื่อเรียนรู้ Scripting – ตอนที่ 2
ชัดเจนจากคำบรรยาย ที่นี่มี 5 Shell Scripts แต่ว่าจะลิสต์สคริปต์ประเภทไหน เป็นงานยุ่งยากสำหรับเรา เราคิดว่าจะทุ่มเทโพสต์นี้ให้กับการออกแบบและสีสันในเชลล์ ความคิดหลักคือ บอกคุณว่า Linux terminal ไม่น่าเบื่อและไร้สี และคุณสามารถทำงานได้อย่างสีสัน
Special_patter.sh
สคริปต์แรกของโพสต์นี้ วาดรูปแบบพิเศษ คือ รูปเพชรด้วยจุด(.) การนำ for loop มาใช้ในที่นี่คือสิ่งที่คุณเรียนรู้จากสคริปต์เฉพาะนี้
Colourfull.sh
สคริปต์ที่สองของโพสต์นี้ ให้ผลลัพธ์ของสีหลายสี คุณเรียนรู้รหัสสีบางอย่าง (ไม่จำเป็นต้องจดจำ) เปลี่ยนสีข้อความและพื้นหลังแยกกัน และกระบวนการเรียนรู้สีสันมาก
Encrypt.sh
บทความที่สามของโพสต์นี้ เป็นสคริปต์น้อยกว่า 10 บรรทัด แต่เป็นสคริปต์ที่มีประโยชน์มาก ซึ่งเข้ารหัสไฟล์/โฟลเดอร์ด้วยรหัสผ่าน การนำความปลอดภัยมาใช้ไม่เคยง่ายขนาดนี้ เราไม่ได้เขียนสคริปต์ถอดรหัสที่นี่ แต่ให้คำสั่งที่คุณต้องการถอดรหัสไฟล์/โฟลเดอร์ และขอให้คุณเขียนสคริปต์ถอดรหัสเอง
Server-Health.sh
สคริปต์ที่สี่ของโพสต์นี้ เป็นสคริปต์ค่อนข้างยาว (ยาวในระดับการเรียนรู้นี้) ซึ่งรายงานข้อมูลเกี่ยวกับเซิร์ฟเวอร์ และสามารถเปลี่ยนทิศทางไปไฟล์เพื่ออ้างอิงในอนาคต เราใช้คำสั่ง Linux แบบไปป์ไลน์เพื่อรับผลลัพธ์ที่ต้องการ และไปป์ไลน์ เครื่องมือสำคัญในภาษาสคริปต์ จึงอยู่ในความรู้ของคุณ
Disk_space.sh
สคริปต์ที่ห้าและตัวสุดท้ายของโพสต์นี้ เป็นสคริปต์ที่มีประโยชน์มากโดยเฉพาะสำหรับผู้ดูแลเว็บ ซึ่งอีเมลอัตโนมัติจะส่งไปยังผู้ใช้ หากพื้นที่ดิสก์เกินขีดจำกัด ให้ผู้ใช้ลงทะเบียนพื้นที่เว็บ 5 GB และทันทีที่อัปโหลดเว็บถึง 4.75 GB อีเมลอัตโนมัติจะส่งไปยังผู้ใช้สำหรับเพิ่มพื้นที่เว็บ
Shell Script Part II : 5 Shell Scripts to Learn Shell Programming
Sailing Through The World of Linux BASH Scripting – ตอนที่ 3
ถึงเวลาบอกคุณเกี่ยวกับคำสำคัญบางคำที่ใช้และสงวนไว้ในภาษาสคริปต์ เพื่อที่เราจะปรับปรุงสคริปต์ของเราให้เป็นมืออาชีพ เราอภิปรายที่นี่ การนำคำสั่ง Linux ไปใช้ใน shell script
up.sh
สคริปต์แรกของโพสต์นี้ มีเป้าหมายบอกคุณวิธีย้ายขึ้นไปไดเรกทอรีใน shell script ในระหว่างการติดตั้งแพ็กเกจ Linux คุณคงเคยเห็นไฟล์ถูกเก็บที่หลายตำแหน่ง อัตโนมัติ และสคริปต์นี้มาช่วยถ้าคุณต้องการงานแบบนั้น
Randomfile.sh
สคริปต์ที่สองของโพสต์นี้ เป็นสคริปต์ที่มีประโยชน์มาก และมีประโยชน์ต่อผู้ดูแลระบบ สามารถสร้างไฟล์/โฟลเดอร์ที่ไม่ซ้ำกันอัตโนมัติพร้อม timestamp เพื่อกำจัดโอกาสการเขียนทับข้อมูล
Collectnetworkinfo.sh
บทความที่สามของโพสต์นี้ รวบรวมข้อมูลเกี่ยวกับเซิร์ฟเวอร์ และเก็บไว้ในไฟล์ข้อความ เพื่อให้สามารถส่ง/เก็บเพื่ออ้างอิงในอนาคต
Convertlowercase.sh
บทความที่สี่ของโพสต์นี้ แปลงข้อมูลจากไฟล์หรือ standard input เป็นตัวพิมพ์เล็กในครั้งเดียว
Simplecacl.sh
บทความสุดท้ายของโพสต์นี้ เป็นเครื่องคิดเลขง่ายๆ ที่สามารถทำ 4 การดำเนินการคณิตศาสตร์พื้นฐานได้แบบโต้ตอบ
Shell Script Part III : Sailing Through The World of Linux BASH Scripting
Mathematical Aspect of Linux Shell Programming – ตอนที่ 4
บทความธีมคณิตศาสตร์เป็นผลมาจากอีเมลที่ผมได้รับ ซึ่งผู้ชื่นชอบ Linux คนหนึ่งไม่เข้าใจสคริปต์สุดท้ายของโพสต์ที่สาม ใช่! สคริปต์เครื่องคิดเลข เพื่อทำให้การดำเนินการคณิตศาสตร์ง่ายขึ้น เราสร้างสคริปต์อิสระสำหรับการดำเนินการคณิตศาสตร์แต่ละอย่าง
Addition.sh
ชัดเจนจากชื่อ สคริปต์นี้บวกเลขสองจำนวน เราใช้ 'expr' เพื่อดำเนินการ
Subtraction.sh, Multiplication.sh, Division.sh เป็นสคริปต์ที่สอง สาม และสี่ตามลำดับ ซึ่งดำเนินการคณิตศาสตร์ตามชื่อของมัน
Table.sh
สคริปต์ที่ห้าของโพสต์นี้ สร้างตารางคูณของตัวเลข ซึ่งสามารถให้ได้ในระหว่างรันไทม์
EvenOdd.sh
สคริปต์ถัดไปของโพสต์นี้ ตรวจสอบว่าตัวเลขที่ป้อนจาก standard input เป็นคี่หรือคู่ และพิมพ์ผลลัพธ์บน standard output
Factorial.sh
สคริปต์ที่เจ็ดของโพสต์นี้ สร้างแฟกทอเรียลของตัวเลข การคำนวณแฟกทอเรียลบนกระดาษดำขาวเป็นงานเจ็บปวด แต่นี่สนุก
Armstrong.sh
สคริปต์ตรวจสอบว่าตัวเลขที่ให้มาคือ Armstrong หรือไม่
Prime.sh
สคริปต์สุดท้ายของโพสต์นี้ ตรวจสอบว่าตัวเลขเป็นเฉพาะหรือไม่ และสร้างเอาต์พุทที่สอดคล้อง
Shell Script Part IV : Mathematical Aspect of Linux Shell Programming
Calculating Mathematical Expressions in Scripting – ตอนที่ 5
Fibonacci.sh
สคริปต์แรกของโพสต์นี้ ทดสอบว่าตัวเลขที่ป้อนเป็น Fibonacci หรือไม่
Decimal2Binary.sh
สคริปต์ที่สองของโพสต์นี้ แปลงเลขฐานสิบเป็นฐานสอง นี่เป็นโปรเจกต์ทั่วไปที่คุณคงเคยได้ในงานวันหยุดฤดูร้อน
Binry2Decimal.sh
สคริปต์ที่สามของโพสต์นี้ แปลงเลขฐานสองกลับเป็นฐานสิบ แค่ย้อนกลับของข้างต้น
อย่างไรก็ตาม เราไม่ได้เขียนสคริปต์ที่เหมาะสมสำหรับการแปลงคณิตศาสตร์ด้านล่าง แต่ให้คำสั่ง one-liner เพื่อให้คุณนำไปปฏิบัติในสคริปต์ของตัวเอง
- Decimal to octal
- Decimal to Hexadecimal
- Octal to Decimal
- Hexadecimal to Decimal
- Binary to Octal , อยู่ในหมวดเดียวกันด้านบน
Shell Script Part V : Calculating Mathematical Expressions in Shell Scripting Language
เราทดสอบสคริปต์ทั้งหมดด้วยตัวเอง เพื่อให้แน่ใจว่าทุกสคริปต์ที่คุณได้ รันได้ 100% สมบูรณ์ในเทอร์มินัลของคุณ นอกจากนี้ เรารวมตัวอย่างผลลัพธ์ในส่วนใหญ่ของสคริปต์ เพื่อให้คุณไม่สับสน
ขอจบเพียงเท่านี้จากผม จะกลับมาอีกครั้งกับบทความน่าสนใจที่คุณจะชอบอ่าน จนกว่าจะพบกันใหม่ ติดต่อกับ Tecmint อยู่ โฟกัส สุขภาพดี และ tuned อย่าลืมให้ความคิดเห็นที่มีค่ากับเราในความคิดเห็น ซึ่งได้รับการชื่นชมสูง