Esto dependerá del sistema operativo. Para Linux, podría hacer esto:
#!/bin/ksh
if [ "$TERM" == "linux" ]; then
echo "I'm in a virtual console"
else
echo "I'm not in a virtual console"
fi
Esto, por supuesto, supone que no ha cambiado la TERM
variable de entorno usted mismo, que se configura automáticamente linux
solo cuando inicia sesión en una consola virtual (en Ubuntu está configurado xterm
en aplicaciones de consola, pero esto puede variar entre los sistemas operativos). Verifique el contenido de TERM en las diversas aplicaciones que está utilizando y configúrelo según corresponda.