Работя в UNIX среда, където /bin
е настроен така:
-rwxr-xr-x 1 root root 617144 Nov 19 2009 bash
lrwxrwxrwx 1 root root 4 Nov 23 2010 sh -> bash
В моята среда съм задал $BASH_ENV
да сочи към моя локален .bashrc:
env | grep BASH
BASH_ENV=/home/users/atomicpirate/.bashrc
В допълнение, .bashrc има като първи ред echo BASHRC READ
.
Бих очаквал /bin/sh и /bin/bash да се държат точно по същия начин с тази настройка... но не:
/bin/bash -c 'echo $BASH_ENV'
BASHRC READ
/home/users/atomicpirate/.bashrc
/bin/sh -c 'echo $BASH_ENV'
/home/users/atomicpirate/.bashrc
Във втория случай .bashrc НЕ се чете. Някаква идея защо това би било така? Изглежда, че символната връзка нарушава очакваното поведение на $BASH_ENV.