Я только что обновился до Lion, и я впервые использую bash (мой предыдущий опыт был с csh и tcsh). Я столкнулся с неожиданным поведением. Простой пример:
Я создаю файл, содержащий следующие команды:
echo PATH BEFORE is $PATH PATH=/usr/local/fortran:$PATH export PATH echo PATH AFTER is $PATH
Я открываю терминал (в bash) и запускаю файл, показанный выше. Это повторяет ожидаемый результат:
PATH BEFORE is /usr/bin: ... PATH AFTER is /usr/local/fortran:/usr/bin ...
Я тогда набираю:
echo $PATH
и
/usr/local/fortran
НЕ является частью пути. Я предполагал, что команда экспорта сделает ПУТЬ липкой. Может кто-нибудь объяснить, почему этого не происходит?