Я работаю в мультиплатформенной (Windows и Linux) среде с несколькими оболочками. "Оболочка" Windows, cmd
, может быть выполнена как cmd /k command
, что заставляет ее выполнять command
, но затем ее консоль остается открытой и принимает интерактивный ввод от пользователя.
Есть ли способ добиться того же эффекта с оболочками Unix? Мне нужно это для sh
, [t]csh
и bash
, или, по крайней мере, для некоторых из них.
Я пытался поэкспериментировать с опциями bash
-c
и -i
или их комбинацией, но пока безуспешно. Оболочка всегда завершается, когда завершает выполнение command
.
command
, которую я должен был бы работать это source somefile
- файл, но я все равно хочу оболочки на источник его нормального запуска *rc
файлов , а также.
Еще немного контекста: оболочка будет фактически выполняться из скрипта Python. Его цель состоит в том, чтобы настроить некоторую среду и затем представить интерактивную оболочку пользователю.