วิธีเขียนสคริปต์ทุบตีอย่างง่าย

How Write Simple Bash Script



หลายคนคิดว่าทุบตีเป็นคำที่เป็นอิสระ อย่างไรก็ตาม น้อยคนนักที่จะรู้ว่าคำว่า 'bash' หมายถึง Bourne Again Shell (BASH) นอกเหนือจากการเป็นล่ามบรรทัดคำสั่งเริ่มต้นสำหรับระบบปฏิบัติการ Linux แล้ว bash เป็นภาษาการเขียนโปรแกรมที่ครบถ้วน ผู้ที่ชื่นชอบการใช้ระบบปฏิบัติการ Linux จะต้องตระหนักดีถึง bash scripting สำหรับผู้ใช้มือใหม่ บทความนี้แสดงขั้นตอนการเขียนสคริปต์ Bash อย่างง่ายใน Linux Mint 20

การเขียนสคริปต์ทุบตีอย่างง่ายใน Linux Mint 20

คุณสามารถเขียนสคริปต์ทุบตีอย่างง่ายใน Linux Mint 20 ได้ด้วยการทำตามขั้นตอนต่อไปนี้:







ขั้นแรก สร้างเอกสารเปล่าในโฮมไดเร็กทอรีของ Linux Mint 20 และตั้งชื่อตามที่คุณต้องการ ตามด้วยนามสกุล .sh สำหรับสถานการณ์ของเรา เราได้ตั้งชื่อเอกสารว่า 'Bash.sh' ดังที่แสดงในภาพด้านล่าง:

จากนั้นดับเบิลคลิกที่ไฟล์นี้เพื่อเปิด เมื่อเปิดไฟล์แล้ว ให้พิมพ์ '#!/bin/bash' เป็นบรรทัดแรกของไฟล์ บรรทัดนี้ถูกเพิ่มลงในไฟล์ bash ทุกไฟล์เพื่อระบุว่าโค้ดต่อไปนี้จะเป็นสคริปต์ทุบตี บรรทัดนี้ยังแสดงในภาพต่อไปนี้:

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

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

หลังจากเปิดตัวเทอร์มินัลใน Linux Mint 20 ให้รันสคริปต์ทุบตีที่สร้างขึ้นใหม่ด้วยคำสั่งที่แสดงด้านล่าง:



$ทุบตีFile.sh

ที่นี่ คุณต้องระบุชื่อใดก็ตามที่คุณตั้งให้กับไฟล์ทุบตีของคุณเพื่อแทนที่คำว่า 'ไฟล์' เราได้แทนที่ชื่อนี้ด้วยชื่อ 'Bash.sh' นั่นคือด้วยชื่อของไฟล์ทุบตีที่เราสร้างขึ้น

หลังจากที่คุณรันคำสั่งนี้ เอาต์พุตของสคริปต์ทุบตีของคุณจะแสดงในเทอร์มินัล ดังที่แสดงในภาพด้านล่าง:

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

ในสคริปต์นี้ เราต้องการให้ผู้ใช้ระบุชื่อของตน เมื่อผู้ใช้ป้อนชื่อของเขาผ่านเทอร์มินัล ชื่อจะถูกเก็บไว้ในตัวแปร 'name' ผ่านคำสั่ง 'read' จากนั้น เราต้องการแสดงข้อความถึงผู้ใช้ในขณะที่ระบุชื่อผู้ใช้ด้วยชื่อที่เขาหรือเธอป้อน ที่นี่คุณสามารถเข้าถึงค่าที่เก็บไว้ในตัวแปร 'name' โดยใส่สัญลักษณ์ '$' ไว้ข้างหน้า การใช้คำสั่ง 'echo' ได้รับการอธิบายอย่างละเอียดแล้วในสคริปต์ที่สร้างขึ้นด้านบน



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

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

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

ข้อแตกต่างเพียงอย่างเดียวจากสคริปต์ข้างต้นคือ คราวนี้ เราได้สร้างตัวแปรใหม่ 'date' และได้กำหนดคำสั่ง 'date' เป็นค่าของมัน เมื่อใดก็ตามที่เราต้องการเก็บคำสั่งในตัวแปรใน bash คำสั่งนั้นจะอยู่ในวงเล็บเสมอและเราใส่สัญลักษณ์ '$' ไว้ข้างหน้าคำสั่ง หลังจากเก็บค่าของคำสั่ง 'date' ในตัวแปร 'date' เราก็พิมพ์ออกมาในเทอร์มินัลแล้ว หลังจากทำการเปลี่ยนแปลงเหล่านี้แล้ว ให้บันทึกไฟล์ bash และปิด





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

ในบางครั้ง คุณอาจไม่ต้องการให้เอาต์พุตของสคริปต์ทุบตีแสดงในเทอร์มินัล หรือคุณอาจต้องการบันทึกผลลัพธ์ในไฟล์อื่น ในการทำเช่นนี้ คุณจะต้องแก้ไขสคริปต์ทุบตีอีกครั้ง คราวนี้ คุณจะต้องเพิ่มสัญลักษณ์ '>>' เท่านั้น ตามด้วยชื่อไฟล์ที่ควรเก็บเอาต์พุต หลังจากคำสั่ง 'echo' ที่เริ่มแรกใช้เพื่อแสดงเอาต์พุตบนเทอร์มินัล คำสั่ง 'echo' ตามด้วยสัญลักษณ์ '>>' และชื่อไฟล์ ใช้เพื่อจัดเก็บเอาต์พุตของสคริปต์ทุบตีไปยังไฟล์ แทนที่จะแสดงในเทอร์มินัล ในกรณีของเรา เราได้ตั้งชื่อไฟล์เอาท์พุตว่า 'NewBashFile.txt' ตามที่คุณสามารถตรวจสอบได้ในภาพที่แสดงด้านล่าง:

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

ตอนนี้ไปที่โฮมไดเร็กทอรีของคุณ ที่นี่ คุณจะพบไฟล์ใหม่ที่ชื่อ 'NewBashFile.txt' ตามที่ไฮไลต์ในภาพด้านล่าง:

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

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

$แมวNewBashFile.txt


เมื่อคุณรันคำสั่งที่แสดงด้านบน คุณจะสามารถเห็นเนื้อหาของไฟล์นั้นในเทอร์มินัลของคุณ:



บทสรุป

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