有没有办法让shell在脚本中间变得交互?

时间:2010-01-29 09:04:25

标签: linux bash unix shell

我想做点什么:

do lots of stuff to prepare a good environement
become_interactive
#wait for Ctrl-D
automatically clean up

bash有可能吗?如果没有,你是否看到了做同样事情的另一种方式?

2 个答案:

答案 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,但更改为例如环境变量不会反映在它之外。