Глядя на справочную страницу ls в OS X , я вижу пару упомянутых переменных среды. CLICOLOR включает цвет (например, -G) и CLICOLOR_FORCE (заставляет цвет даже выводиться без терминала).
Так что я думаю, вы получите то, что вы хотите с ...
puts `env CLICOLOR=1 CLICOLOR_FORCE=1 ls -la`
Вы можете установить переменные окружения в вашем .profile. В моем примере я просто использовал команду env, чтобы убедиться, что они установлены в командной строке. Я отключил опцию -G, поскольку CLICOLOR делает эквивалент.