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