On the occasion of a discussion of != vs. :sh on tech-pkg/pkgsrc-users, I remembered I long wanted to ask why bmake has both :sh and :!cmd!, i.e., what the difference or intended usage is.