I don't think it's really bash, more the utilities' inconsistent APIs and single-letter flags (which are not descriptive at all). Each command has its own API with different options, so it takes a lot of exposure to really learn them.
Make -I dir
or Make --include-dir=dir
Choose whichever one makes most sense.anyone who uses single letter options on a script should be punished.
single letters are for one time typing.
.
is portable, whereas: source
is not... which was a surprise. :)