คำตอบสั้น ๆ คือไม่พวกมันเข้ากันไม่ได้ 100%
แต่กระสุนส่วนใหญ่นั้นค่อนข้างใกล้เคียงกับพื้นฐานดังนั้นคุณแทบจะไม่ชนกับความไม่ลงรอยกัน ในความเป็นจริงเชลล์ส่วนใหญ่แตกต่างกันไม่มากนักโดยเพิ่มไวยากรณ์ แต่โดยคุณสมบัติพิเศษบางอย่างเช่นการทำให้แท็บเสร็จสมบูรณ์และคล้ายกัน
นอกจากนี้ยังdash
เป็นลูกหลานของash
- หรือพอร์ตจาก BSD ถึง Linux เพื่อความแม่นยำ sh
และทุกคนควรจะมีลูกหลานหรือการใช้งานที่แตกต่างกันของ ในความเป็นจริงsh
ที่อยู่บนระบบส่วนใหญ่ก็ symlink ให้bash
, dash
หรือสิ่งอื่นใด สิ่งสำคัญคือการปฏิบัติตาม POSIX - และเมื่อคุณเขียนสคริปต์ตามมาตรฐานคุณจะไม่พบปัญหา
ความแตกต่างระหว่างเชลล์เหล่านั้นคือการปรับให้เหมาะสมและประสิทธิภาพ ตอนนี้มันมีคุณสมบัติที่หลากหลายน้อยกว่าbash
แต่มันเป็นกระสุนที่สมบูรณ์แบบ Bash นั้นเต็มไปด้วยคุณสมบัติสำหรับการทำงานแบบโต้ตอบ แต่ใช้หน่วยความจำมากขึ้น