Я бы хотел сделать что-то вроде:
do lots of stuff to prepare a good environement become_interactive #wait for Ctrl-D automatically clean up
Возможно ли это с помощью bash? Если нет, видите ли вы другой способ сделать то же самое?
Структура это так:
test.sh
#!/bin/sh exec bash --rcfile environ.sh
environment.sh
cleanup() { echo "Cleaning up" } trap cleanup EXIT echo "Initializing" PS1='>> '
В действии:
~$ ./test.sh Initializing >> exit Cleaning up
Вы можете вызвать другую оболочку в середине скрипта, но она меняется, например, на переменные окружения не будут отражены за ее пределами.