POSIX sh не позволяет экспортировать функции, но bash. ~/.profile создается оболочкой POSIX, а не bash. Это также бессмысленно для функций экспорта, поскольку только bash может их читать и использовать. Просто поставьте функции в ~/.bashrc и не экспортируйте их.