2014-10-04 2 views
2

, если я запустил команду exit в терминале, тогда терминал выйдет и закроется.
если я запускаю следующую команду, то терминал обыкновение замыкаться (обратите внимание на использование exit команды в случае, иначе команда:
В чем разница между запуском команды exit внутри файла и терминалом

#!/bin/bash 
a=1 
if [ $a -eq 1 ] 
then 
echo i am true 
exit 
else 
echo i am false 
fi 

Примечание: Я использую, если-нибудь условие в коде выше только для демонстрации, что не имеет ничего общего с моим вопросом.
Пожалуйста, комментарий, если вы думаете, что что-то не так с этим вопросом, пожалуйста, не оценить его -1.

ответ

6

Выполнение сценария вызывает другую копию интерпретатора скриптов. это это интерпретатор (в данном случае, bash) t hat выходит, возвращая управление обратно к исполняющей программе.

+1

BTW, если вы «отправляете свой скрипт», он работает в той же оболочке, и ваша оболочка будет завершена, поэтому ваш терминал закроется. –