¿Cómo verificar si se ejecuta en Cygwin, Mac o Linux?

Tengo un script de shell que se usa tanto en Windows / Cygwin como en Mac y Linux. Necesita variables ligeramente diferentes para cada versión.

¿Cómo puede un script de shell / bash detectar si se está ejecutando en Cygwin, en una Mac o en Linux?

Respuestas a la pregunta(10)

Su respuesta a la pregunta