Правдоподобное объяснение состоит в том, что в зависимости от того, какую оболочку вы используете, у вас могут быть разные настройки переменных среды. Сравните вывод
echo $PATH
echo $LD_LIBRARY_PATH
под bash и под csh. Возможно, $LD_LIBRARY_PATH включает местоположение libgtk-12.so.2 когда вы находитесь в csh, но не в bash. Или, возможно, $PATH приводит к другому исполняемому файлу vim в csh и bash (тот, который требует gtk в bash, и тот, который не требует gtk в csh). Чтобы проверить это, запустите type vim под bash, а which vim под csh.
РЕДАКТИРОВАТЬ: основываясь на ваших комментариях, есть vim в /volume/perl/bin/vim , который вам не подходит, но вам также нужно что-то в /volume/perl/bin чтобы быть первым в PATH , возможно, perl . У вас есть несколько решений:
Сначала поместите /volume/perl/bin/vim в $PATH , а alias vim=/usr/local/bin/vim поместите в ваш .bashrc и в .cshrc .
Ни в коем случае не помещайте /volume/perl/bin/vim в $PATH , но организуйте запуск сценариев perl с /volume/perl/bin/vim вместо локального perl.
Никогда не помещайте /volume/perl/bin/vim в $PATH . Вместо этого сначала поместите ~/bin в $PATH и создайте символические ссылки на то, что вам нужно, из /volume/perl/bin в ~/bin , например, ln -s /volume/perl/bin/perl ~/bin .
Попробуйте установить PERL5LIB а не PATH , если вам нужна не более новая версия perl, а некоторые дополнительные библиотеки. Например, setenv PERL5LIB /volume/perl/lib/perl/5.10 (настроить для любых необходимых каталогов; вы можете посмотреть каталоги по умолчанию для /volume/perl/bin/perl , запустив /volume/perl/bin/perl -le 'map print, @INC').
Обновите свой Perl, чтобы ваши скрипты работали с ними (возможно, в дополнение к предыдущему предложению).
Установите библиотеки, которые нужны /volume/perl/bin/vim .
Удалите vim из /volume/perl/bin .
Что бы вы ни делали, я не рекомендую иметь разные настройки PATH в разных оболочках, это очень быстро сбивает с толку (как вы уже заметили). Установите PATH в .login (при условии, что csh - ваша оболочка для входа, в противном случае - в .profile).