Creo que entiendo las diferencias entre un shell interactivo, un inicio de sesión y un lote. Consulte los siguientes enlaces para obtener más ayuda:
- ¿Cuál es la diferencia entre un bash shell 'Login' y un 'Interactive' (del sitio hermano: serverfault.com )
- 2.1: Tipos de shell: shells interactivos y de inicio de sesión (de la Guía del usuario de Z-Shell )
Mi pregunta es, ¿cómo puedo probar con un comando / condición si estoy en un shell interactivo, de inicio de sesión o por lotes?
Estoy buscando un comando o condición (que devuelve true
o false
) y que también podría colocar en una declaración if. Por ejemplo:
if [[ condition ]]
echo "This is a login shell"
fi