我想做点什么:
do lots of stuff to prepare a good environement
become_interactive
#wait for Ctrl-D
automatically clean up
bash有可能吗?如果没有,你是否看到了做同样事情的另一种方式?
答案 0 :(得分:8)
结构如下:
test.sh
#!/bin/sh
exec bash --rcfile environ.sh
environ.sh
cleanup() {
echo "Cleaning up"
}
trap cleanup EXIT
echo "Initializing"
PS1='>> '
行动中:
~$ ./test.sh
Initializing
>> exit
Cleaning up
答案 1 :(得分:2)
您可以在脚本中间调用另一个shell,但更改为例如环境变量不会反映在它之外。