Я думаю, що я розумію відмінності між інтерактивом, входом та пакетною оболонкою. Щоб отримати додаткову допомогу, перегляньте наступні посилання:
- Яка різниця між 'Логін' та 'Інтерактивною' оболонкою bash (із побратимського сайту: serverfault.com )
- 2.1: Типи оболонки: інтерактивні оболонки та вхідні дані (з Посібника користувача до Z-Shell )
Моє запитання полягає в тому, як я можу перевірити команду / умову, якщо я перебуваю на інтерактивній, вхідній або пакетній оболонці?
Я шукаю команду або умову (яка повертається true
або false
) і що я також можу розмістити в операторі if. Наприклад:
if [[ condition ]]
echo "This is a login shell"
fi