2014-10-04 102 views
2

終端會自動退出並關閉。
如果我運行下面的命令,則終端不會關閉本身(注意如果其他命令的使用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。

回答

6

執行該腳本調用腳本解釋器的另一個副本,它是這個解釋器(在這種情況下,bash)t退出控制檯,將控制權返還給正在執行的程序。

+1

順便說一句,如果你'源你的腳本',它運行在同一個shell中,你的shell將退出,因此你的終端將關閉。 – 2014-10-04 17:56:03