Shell Script คือไฟล์ข้อความที่บรรจุชุดคำสั่งของระบบปฏิบัติการ (Command-line) ไว้เป็นลำดับขั้น เพื่อให้คอมพิวเตอร์ทำงานเหล่านั้นแบบอัตโนมัติโดยไม่ต้องพิมพ์สั่งทีละคำสั่งด้วยตัวเอง
นิยมใช้งานบนระบบ Unix/Linux และ macOS ผ่านตัวตีความคำสั่ง (Shell) เช่น Bash, Zsh หรือ Sh
ทดลองเขียนสคริปต์
- เปิด Terminal
- สร้าง Script File โดยใช้โปรแกรม Text Edit อะไรก็ได้ หรืออาจจะใช้ nano ที่มีมากับ Ternimal ก็ได้ แต่ว่าเมื่อสร้างแล้วต้อง Sve เป็นไฟล์นามสกุล .sh
nano myscript.sh
- เขียนสคริปต์
บรรทัดแรกของสคริปต์ต้องเริ่มต้นด้วย #! (อ่านว่า Shebang) เพื่อเป็นการบอก Mac ว่าตรงนี้เป็นสคริปต์ และต้องใช้ Zsh interpreter ในการแปล
#!/bin/zshecho “Hello, World!”บรรทัดแรก Shebang ตามด้วย /bing/zsh หมายถึงบอกว่าตรงนี้เป็นสคริปต์และให้ใช้ zsh ในการตีความ
echo เป็นคำสั่งในการพิมพ์ข้อความ
จากนั้นกด Control+X เพื่อ Save ไฟล์
- ทำการอนุญาติให้สคริปต์ถูกรันได้
เมื่อเขียนสคริปต์เสร็จแล้วคุณจะยังไม่สามารถรันสคิปต์ได้ในทันที หรือถ้าคุณรันโดยไม่มีการขออนุญาติ Terminal ก็จะแจ้งว่า “permission denied” ทั้งนี้เป็นมาตราการรักษาความปลอดภัยของระบบ
การอนุญาติให้รันสคริปต์
chmod +x myscript.sh- การรัน Shell Script
เมื่อจะทำการรันเชลล์สคริปต์ ต้องขึ้นต้นด้วยเครื่องหมาย ./ ทุกครั้ง แล้วตามด้วยชื่อไฟล์
./ myscript.shผลลัพธ์
Hello, World!