Ez egy bejegyzés a Debiános base-files által szállított /etc/profile szkript és a bash közti kooperációs bugról.
Az /etc/profile-ban vagy egy olyan kondíció hogy
if [ "$BASH" ] && [ "$BASH" != "/bin/sh" ]
, ami arra hivatott, hogy ha a bash szimulált sh módban fut (ld. man: "If bash is invoked with the name sh, it tries to mimic the startup behavior of historical versions of sh as closely as possible [...]", akkor ne töltse be a /etc/bash.bashrc fájlt.
Vizsgálatom szerint viszont a $BASH változó nem csak akkor veszi fel a "/bin/sh" értéket, ha "sh" néven indítottuk a bash-t. Aki nem tudná, az hogy "milyen néven" indítunk egy processzt, azaz a programm nulladik argumentuma, az nem feltétlen azonos a programm fájl nevével, hanem futtatáskor felülírható (ld. execve(2), és a bash built-in exec "-a" kapcsolója).