Shell Script

awk and shell programming

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

  1. ช่วยประหยัดเวลาในการทำงาน

จากคาบที่แล้วคุณเรียนการเขียนคำสั่งลงใน Linux terminal คุณจะเห็นว่าการพิมคำสั่ง 1 ครั้ง อาจทำให้เกิดการทำงาน 1-2 อย่าง แต่ถ้าคุณต้องเขียนคำสั่งวันนึง 10 หรือ 100 คำสั่งในทุกๆวันละ เจ้า Bash script จึงเป็นคำตอบในการทำงานดังกล่าวบน Linux

2. เพิ่มความปลอดภัยในการทำงาน

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

3. การเพิ่มความสะดวกสบายในการทำงานร่วมกัน

ในการทำงานชีวิตจริงสิ่งที่ทุกคนต้องเจอคือการนำไฟล์งานไปรันบนเครื่องทดสอบหรือทำงานบนเครื่องของเพื่อนร่วมงานเพื่อทำการ integrate งานที่ทำร่วมกัน ดังนั้นเครื่องของแต่ละคนย่อมลงเครื่องมือในการทำงานที่แตกต่างกัน อาจไม่มีเครื่องมือเหมือนที่เราทำงาน เพื่อลดระยะเวลาที่ต้องมาลงเครื่องมือตามๆกันเราสามารถทำไฟล์ script เพื่อเป็นการ auto-setup เครื่องมือให้เหมือนที่เราใช้ได้ ลองนึกภาพการที่เราไปติดตั้งเครื่องทดสอบหรือโปรดัค 10-100 ชิ้นซ้ำๆ มันคงไม่สนุกแน่ๆ เจ้า bash script จึงเป็นเครื่องมือที่ย่นการทำงานในส่วนนี้

4. มันทำงานได้อัตโนมัติ และเร็วกว่าคน

ถ้าเราต้องการตรวจสอบไฟล์จากตัวอย่างเมื่อครู่แต่ต้องตรวจสอบไฟล์หรือส่งการทำงานจาก database 2-3 พันไฟล์ต่อวัน เจ้า bash script สามารถช่วยคุณได้ในกรณีนี้เราสามารถเขียน auto script เพื่อทำการตรวจสอบการทำงานได้โดยอัตโนมัติเพียงทำการรัน 1 ครั้ง

5. ใช้ในการตรวจสอบข้อผิดพลาดทำ Error checking or handling

คนทำงานสายเทคในปัจจุบันอาจต้องทำงานร่วมกับ super computer, platform หรือเครื่อง server ของลูกค้าหรือบริษัทสิ่งที่ทุกคนต้องตระหนักคือของเหล่านี้ ใช้ทำงานกับ Platform หรือโปรแกรมที่มีมูลค่าสูง ก่อนที่จะส่งต่อให้คนที่ทำงานด้วยกันหรือส่งงานให้ลูกค้าหรือพาร์ทเนอร์ สิ่งสำคัญที่เราต้องทำคือการทำระบบเช็คข้อผิดพลาดและจัดการมันเมื่อเกิด error ให้เป็น automation platform มากที่สุด Bash script จึงเป็นทางออกนึงสำหรับการจัดการระดับ system ที่ติดต่อกับฮาร์ดแวร์ภายนอก หรือภายในเครื่อง

Last update: May 2023

Author: Waratith Sawangboon (AIC-Researcher)

Last updated

Assoc. Prof. Wiroon Sriborrirux, Founder of Advance Innovation Center (AIC) and Bangsaen Design House (BDH), Electrical Engineering Department, Faculty of Engineering, Burapha University