# Shell Script

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

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

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

![](/files/-Mf-3sHrdEGyG6yABR0c)

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

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

![](/files/-Mf-5U4y-835HmYDmUDI)

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

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

![](/files/-Mf-BtyW-H-QUfpyDlva)

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

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

![](/files/-Mf-7UQlFW5A2mQZW22f)

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

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

![](/files/-Mf-9eu3HPiNCk0tkwYu)

Last update: May 2023

Author: Waratith Sawangboon (AIC-Researcher)


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.aic-eec.com/computer-operation-systems/zero-to-linux-hero/anatomy-of-linux-system/basic-bash-script.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
