Прямая работа со строками оборачивается серьезными проблемами про вызове сторонних функций из библиотек Linux. Лучше вообще этой возможностью Паскаля не пользоваться.
Тогда опять опускаемся на низкий уровень - с ручной возней с памятью по строки - определение размера, заказ и освобождение, остлеживание невыхода за границы а значит и ограниченная длина строк- а значит рано-или поздно наскок на подводный камень[либо уязвимсоть, либо обрез функционала]. Про кошмар с юникодом и нелатинскими кодировками вообще молчу. Скажу за себя - стараюсь ликуксовые кнсольные утиллиты писать на FPC - именно из-за строк, а конвертнуть в PChar для передачи в DLL - есть же специальные функции.