¿Cómo puedo saber si mi sistema es Unix o Linux?
Estoy usando un Macbook Pro de 2010 vintage.
¿Cómo puedo saber si mi sistema es Unix o Linux?
Estoy usando un Macbook Pro de 2010 vintage.
Respuestas:
POSIX define uname("nombre Unix") para proporcionar información sobre el sistema operativo y la plataforma de hardware; running unameda el nombre de la implementación del sistema operativo (o de acuerdo con la coreutilsdocumentación, el kernel). Puede hacer esto interactivamente en una terminal, o usar la salida en un script.
En sistemas Linux, unamese imprimirá Linux.
En sistemas Mac OS X, unamese imprimirá Darwin. (Estrictamente hablando, cualquier sistema operativo con un núcleo Darwin producirá esto, pero es muy poco probable que encuentre algo que no sea Mac OS X en este caso).
Esto le permitirá determinar qué Mac está ejecutando. Como señala Rob , si está ejecutando Mac OS X ( Darwincomo se indica en uname), entonces está ejecutando una versión certificada de Unix ; si está ejecutando Linux, entonces no lo está.
En una Mac hay muchas otras posibilidades; su script podría terminar ejecutándose en Solaris ( unamese imprimirá SunOSluego), en FreeBSD ( FreeBSD), en Windows con Cygwin ( CYGWIN), MSYS o MSYS2 ( MSYS), un shell MinGW o MinGW-w64 ( MINGW64, MINGW32), Interix ( Interix) y probablemente otros No estoy al tanto.
uname -aimprimirá toda la información disponible según lo determinado por uname, pero es más difícil de analizar.
A menos que haya instalado algo más, las Mac no ejecutan Linux. Las Macbooks ejecutan el sistema operativo de Apple llamado OSX, que está certificado Unix y, por lo tanto, es la respuesta a su pregunta.
La respuesta es:
uname -a
O:
cat /proc/version
cat /proc/versionproduce el mensaje de error cat: /proc/version: No such file or directory?
xfsque podría ser IRIX ;-). (¡Pero no en una Mac, te lo daré!)