Shell Script
awk and shell programming
Last updated
awk and shell programming
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
ทำไมเราถึงต้องเขียน Script เพราะว่าในปัจจุบันการใช้งาน Script แฝงอยู่ในโปรแกรมหรือแอพพลิเคชันที่เราใช้โดยที่เราอาจทราบหรือไม่ทราบก็ตาม ดังนั้นถ้าคุณคิดจะทำงานในการเป็นผู้พัฒนาเทคโนโลยีในปัจจุบันจึงจำเป็นต้องทราบในส่วนนี้เพราะว่าเจ้า Script ช่วยเพิ่มประสิทธิภาพในการทำงานดังนี้
ช่วยประหยัดเวลาในการทำงาน
จากคาบที่แล้วคุณเรียนการเขียนคำสั่งลงใน 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)