代码之家  ›  专栏  ›  技术社区  ›  static_rtti

有没有办法让shell在脚本中间变成交互式的?

  •  4
  • static_rtti  · 技术社区  · 14 年前

    我想做如下的事情:

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

    巴什有可能吗?如果没有,你会看到另一种做同样事情的方法吗?

    2 回复  |  直到 14 年前
        1
  •  8
  •   Josh Lee ZZ Coder    14 年前

    结构如下:

    测试.sh

    #!/bin/sh
    exec bash --rcfile environ.sh
    

    环境卫生

    cleanup() {
        echo "Cleaning up"
    }
    trap cleanup EXIT
    echo "Initializing"
    PS1='>> '
    

    行动中:

    ~$ ./test.sh 
    Initializing
    >> exit
    Cleaning up
    
        2
  •  2
  •   Ignacio Vazquez-Abrams    14 年前

    您可以在脚本中间调用另一个shell,但对环境变量的更改不会反映在脚本外部。