Где командная строка регистрируется, когда она отказывает?

В человечности бионический бобр (18.04) командная строка я выполнял сценарий приложений (от игры, FTL, безотносительно): Я делаю . ./FTL. Каждый раз консоль сразу отказывает, и она закрывается, не давая мне информации. Я блуждал в/var/log. Но я не могу найти, что любой журнал получает информацию о том, что произошло. Кто-то мог сказать мне, где найти релевантную информацию об этом виде катастрофического отказа?

0
задан 30 March 2020 в 13:58

1 ответ

Часть проблемы то, что Ваше выполнение команда как . ./FTL (в otherwords, FTL "получен"). Когда Вы делаете это, содержание сценария FTL выполняется текущим экземпляром удара. Если сценарий выполняется exit инструкции, это заставляет экземпляр удара выйти, и начиная с дочернего процесса терминала, из которого выходят, завершения окна терминала.

Если Вы хотите сохранить то окно открытым, любой выполняется FTL сценарий как простая команда (который будет выполняться в дочернем процессе):

./FTL # instead of ". ./FTL"

или запустите дочерний процесс удара, так, чтобы, когда FTL выходит, этот дочерний процесс, выходы и Вы вернулись к экземпляру, который работает в терминале:

bash       # starts a child bash process
export PS1="child-$PS1" # optional, change of prompt will show that you returned to the parent bash instance
. ./FTL    # FTL executed by the child bash process
1
ответ дан 7 April 2020 в 23:25

Другие вопросы по тегам:

Похожие вопросы: