Потому что ты на баше не писал, видимо, ничего сложнее мелких скриптов.
Мне для одного проекта нужно было на шелле написать небольшую систему а-ля initramfs: нужно было решать, в какую rootfs в системе загружаться, какие партиции подцеплять и так далее.
Там уже суммарно строчек 300 на 4-5 шелл-скриптов, и уже хочется, чтобы одни переменные не ломали другие.