Имя класса крайне неудачное.

Во-первых, здесь есть string join, и это можно вынести в StringUtils. Кстати, StringUtils вам еще понадобится, и вы можете положить его в пэкейдж ```../util```, например.

Во-вторых, Utils не предполагает хранения какого-либо состояния. А у вас тут хранится текущая директория.
Выделите класс ShellState, например. И не надо к нему обращаться статически, вы этим дискредитируете всю идею ООП. При инициализации шелла создайте инстанс ShellState, а при создании команд передавайте им этот инстанс. Так вы реализуете шаблон проектирования "Разделяемое состояние". Зачем это нужно, я могу рассказать на семинаре.