Я работаю в среде 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.