Wie kann eine bash_profile-Funktion anders ausgeführt werden, wenn sie in bash_profile ausgeführt oder später vom Benutzer aufgerufen wird?

Ich meine, in~/.profile, eine Funktiondoit werde sagenWelcome wenn der Benutzer sich anmeldet, aber andere Wörter sagen, wenn der Benutzer @ ausfühdoit später

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

doit

Meiner Ansicht nach~/.profile ist besser auf dem Mac für~/.bash_profile unter Linux. Also benutze ich~/.profile zum Beispiel

Antworten auf die Frage(2)

Ihre Antwort auf die Frage