В windows: ENV ['username'] выведет текущее имя пользователя.
В linux: если скрипт запускается через sudo, "USER" будет пользователем sudo-ed-to (обычно root) и "USERNAME" будет пользователем, который запустил sudo.
Я предполагаю, что Mac следует модели Linux, но вам придется проверить (я на работе и у меня нет Mac, чтобы ткнуть) :-)
Вот список переменных среды XP: http://vlaurie.com/computers2/Articles/environment.htm
А вот список переменных среды Vista / 7 ... вы заметите, что они немного отличаются: http://vlaurie.com/computers2/Articles/environment-variables-windows-vista-7.htm
Edit: самый безопасный подход - написать небольшую функцию, которая определяет, в какой системе вы находитесь (я понял из вашего комментария выше, что вы хотите приложение Write-Once, Run-Anywhere) и устанавливает соответствующие значения на основечто.