Я думаю, что я понимаю разницу между интерактивом, логином и пакетной оболочкой. Смотрите следующие ссылки для получения дополнительной помощи:
- В чем разница между «логином» и «интерактивной» оболочкой bash (с сайта- партнера : serverfault.com )
- 2.1: Типы оболочек: интерактивные оболочки и оболочки входа в систему (от Руководства пользователя до Z-Shell )
У меня вопрос, как я могу проверить с командой / условием, если я нахожусь в интерактивном режиме, входе в систему или пакетной оболочке?
Я ищу команду или условие (которое возвращает true
или false
) и которое я мог бы также поместить в оператор if. Например:
if [[ condition ]]
echo "This is a login shell"
fi