Ich denke, ich verstehe die Unterschiede zwischen einer interaktiven, einer Login- und einer Batch-Shell. Weitere Hilfe finden Sie unter den folgenden Links:
- Was ist der Unterschied zwischen einer 'Login'- und einer' Interactive'-Bash-Shell (von der Schwestersite: serverfault.com )
- 2.1: Shelltypen: Interaktive Shells und Anmeldeshells (vom Benutzerhandbuch zur Z-Shell )
Meine Frage ist, wie kann ich mit einem Befehl / einer Bedingung testen, ob ich mich in einer interaktiven, einer Anmelde- oder einer Batch-Shell befinde?
Ich suche nach einem Befehl oder einer Bedingung (die true
oder zurückgibt false
) und die ich auch auf eine if-Anweisung setzen könnte. Zum Beispiel:
if [[ condition ]]
echo "This is a login shell"
fi