В качестве альтернативного решения вы можете попробовать разделить свой .bash_profile
на переносимую часть и часть, специфичную для системы.
В свой основной .bash_profile
добавьте следующее:
if [ -f ~/.bash_profile_local ] ; then
. ~/.bash_profile_local
fi
Затем поместите любые настройки, которые применяются только к данной системе, в .bash_profile_local
в этой системе. Если у вас нет настроек, вам не нужно создавать файл.
Или, если вы хотите пойти еще дальше и иметь общие части для одних систем, но не для других, вы можете создать полноценный каталог rc.d в стиле SYSV. В .bash_profile
:
if [ -d ~/.bash_profile.d ] ; then
for f in ~/.bash_profile.d/* ; do
if [ -f "$f" ] ; then
. "$f"
fi
done
fi
Затем создайте каталог .bash_profile.d
, и все файлы, которые вы туда поместите, будут запускаться, как если бы они были частью вашего .bash_profile
.