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