Como fazer com que uma função bash_profile atue de forma diferente na execução no bash_profile ou posteriormente chamada pelo usuário?

Quero dizer, em~/.profile, uma funçãodoit diráWelcome quando o usuário efetuar login, mas diga outras palavras quando o usuário executardoit mais tarde.

doit() {
    if some_test_here; then
        echo "Running within ~/.profile. Welcome."
    else
        echo "Called by user."
    fi
}

doit

eu acho que~/.profile é melhor no Mac para~/.bash_profile no Linux. Então eu uso~/.profile como exemplo.

questionAnswers(1)

yourAnswerToTheQuestion