การเขียน Shell Script ให้เป็นไปตามมาตรฐาน POSIX (POSIX-compliant) มีเป้าหมายหลักเพื่อให้สคริปต์สามารถรันได้บนทุกระบบปฏิบัติการตระกูล Unix-like ตั้งแต่ Linux distributions ต่างๆ, macOS, FreeBSD ไปจนถึงสภาพแวดล้อมขนาดเล็กอย่าง Alpine Linux (BusyBox ash) หรือคอนเทนเนอร์ Docker โดยไม่พึ่งพาฟีเจอร์เฉพาะของ Bash (Bashisms)
กฎพื้นฐาน 7 ประการในการหลีกเลี่ยง Bashisms
1. Shebang ต้องชี้ไปที่ /bin/sh
อย่าใช้ #!/bin/bash เพราะในบางระบบ เช่น FreeBSD หรือ Alpine อาจไม่มี Bash ติดตั้งมาแต่แรก
BASH / Shell
#!/bin/sh
set -eu