Как определить, запущен ли скрипт в терминале или внутри другого скрипта

Практическое руководство по проверке способа запуска bash-скрипта — прямой вызов, через source, в терминале или внутри другого файла. Рабочие примеры и типичные