UNIXは環境への依存が激しいからな。あっちのUNIXとこっちのUNIXで
全然やりかたが違ったり微妙な挙動の差異があったりする。

UNIXオタは「それはその環境が標準に準拠していないのが悪い」等、
現実無視も甚だしい、トンチンカンなことを抜かすから役に立たない。

結局、OSの種類やバージョン毎に、全く別個の環境として捉えておく
しかないと思うよ。Win98とMeと2kとXPが違うのと同じように。
(まあ、まだWin系の違いのほうがマシだが)

これが理解できないヒトはまだ初心者だろうから、まずは単一の環境で
ある程度のモノが作れるようになったほうがいいと思う。それから、
ちょっと違う環境にportしてみるといい。まあ「まどろっこしい」と
感じるだけだろうけどな。それが現実。