如果我在这里使用错误的语言,如果我问一个明显的语言,那么你不得不原谅我,但毕竟,为什么我会在这里。
我刚刚开始掌握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刚刚启动控制台默认设置。我需要运行什么才能执行此操作?
答案 0 :(得分:2)
运行exec "$SHELL"
以使用普通shell替换当前进程。