> Why is MAXINTERP in <sys/param.h> only 128? I can think of a few: > > 1. It's been that way a while and nobody's complained > 2. If someone's shebangs are longer than that, they're probably doing > whatever they're doing horribly, horribly wrong > 3. Historical compatibility > > Is it one of those? If not, is it something else?
If this value gets increased, some script writers might start relying on it. There is still rough consensus that it is "a good thing" if shell scripts are somewhat portable. Increasing it brings no real benefit. Only possible downsites when high values are abused. I'd say that is end of the story.

