Я работаю в мультиплатформенной (Windows и Linux) среде с несколькими оболочками. "Оболочка" Windows, cmd , может быть выполнена как cmd /k command , что заставляет ее выполнять command , но затем ее консоль остается открытой и принимает интерактивный ввод от пользователя.

Есть ли способ добиться того же эффекта с оболочками Unix? Мне нужно это для sh , [t]csh и bash , или, по крайней мере, для некоторых из них.

Я пытался поэкспериментировать с опциями bash -c и -i или их комбинацией, но пока безуспешно. Оболочка всегда завершается, когда завершает выполнение command .

command , которую я должен был бы работать это source somefile - файл, но я все равно хочу оболочки на источник его нормального запуска *rc файлов , а также.

Еще немного контекста: оболочка будет фактически выполняться из скрипта Python. Его цель состоит в том, чтобы настроить некоторую среду и затем представить интерактивную оболочку пользователю.

0