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 TERMvariable de entorno usted mismo, que se configura automáticamente linuxsolo cuando inicia sesión en una consola virtual (en Ubuntu está configurado xtermen 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.