退出自定义启动shell脚本后,退出到默认启动shell?

时间:2011-06-16 10:25:43

标签: shell unix command-line ubuntu

如果我在这里使用错误的语言,如果我问一个明显的语言,那么你不得不原谅我,但毕竟,为什么我会在这里。

我刚刚开始掌握shell脚本,并编写了一个小脚本,即“作为自定义命令运行而不是我的shell”,使我可能想要做的事情变得更容易一些。这就是我所拥有的。

#
# Custom console startup script.
#

path_to_scripts=~/Scripts

echo "Hello $USERNAME, what would you like to do?"
echo "Options:"
echo "-l        Continue in local machine"
echo "-s        Connect to server"

read response

case $response in
    "l")    echo "Contunie within local machine.";;
    "s")    $path_to_scripts/connect_to_server;;
    *)      echo "Invalid command. Exiting.";;
esac

所以我的终端启动了这个脚本,如果我选择's'它运行'connect_to_server'脚本很好并连接然后我进来!

但是当我输入一个无效的命令,或者按'l'键退出并继续正常时,控制台会说'子进程正常退出状态为0。'

我知道它刚刚退出并且脚本已退出但是我想要做的只是运行默认的shell,以便我在本地机器中〜,好像id刚刚启动控制台默认设置。我需要运行什么才能执行此操作?

1 个答案:

答案 0 :(得分:2)

运行exec "$SHELL"以使用普通shell替换当前进程。