如果我在终端运行exit
命令,在终端中运行退出命令与终端之间有什么区别
问题描述:
终端会自动退出并关闭。
如果我运行下面的命令,则终端不会关闭本身(注意如果其他命令的使用exit
命令:
如果我在终端运行<code>exit</code>命令,在终端中运行退出命令与终端之间有什么区别
#!/bin/bash
a=1
if [ $a -eq 1 ]
then
echo i am true
exit
else
echo i am false
fi
注:我用上面的代码中的if-else条件只是为了演示,它无关我的问题。
,如果你认为有什么不对这个问题请发表评论,请不要评分-1。
答
执行该脚本调用脚本解释器的另一个副本,它是这个解释器(在这种情况下,bash)t退出控制台,将控制权返还给正在执行的程序。
顺便说一句,如果你'源你的脚本',它运行在同一个shell中,你的shell将退出,因此你的终端将关闭。 – 2014-10-04 17:56:03