Прежде всего вам необходимо знать, какие функции предоставляет существующая оболочка:
1. Формирование исполняемых файлов и их выполнение.
2. Интерпретатор, для скриптов оболочки.
3. Несколько встроенных команд, таких как cd и т. Д.
4. И многое другое. Я бы предложил почитать книгу по ОС UNIX.
Если вы просто хотите запускать команды в вашей новой оболочке ... тогда вам нужно просто разветвить и выполнить (или вы можете сделать это в потоке) уже существующие исполняемые файлы в "/ bin", "/ usr / bin" и т. Д.
Если это просто хобби, я бы порекомендовал вам использовать модуль подпроцесса Python.