Come posso sapere se il mio sistema è Unix o Linux?
Sto usando un Macbook Pro del 2010 vintage.
Come posso sapere se il mio sistema è Unix o Linux?
Sto usando un Macbook Pro del 2010 vintage.
Risposte:
POSIX definisce uname("nome Unix") per fornire informazioni sul sistema operativo e sulla piattaforma hardware; running unamedà il nome dell'implementazione del sistema operativo (o secondo la coreutilsdocumentazione, il kernel). È possibile farlo in modo interattivo in un terminale o utilizzare l'output in uno script.
Su sistemi Linux, unamestamperà Linux.
Sui sistemi Mac OS X, unamestamperà Darwin. (A rigor di termini, qualsiasi sistema operativo con un kernel Darwin produrrà questo, ma è molto improbabile che si verifichi qualcosa di diverso da Mac OS X in questo caso.)
Ciò ti consentirà di determinare quale Mac è in esecuzione. Come sottolinea Rob , se stai usando Mac OS X ( Darwincome indicato da uname), allora stai usando una versione certificata di Unix ; se stai usando Linux, allora non lo sei.
Su un Mac ci sono molte altre possibilità; lo script potrebbe finire in esecuzione su Solaris ( unamestamperà SunOSquindi), su FreeBSD ( FreeBSD), su Windows con Cygwin ( CYGWIN), MSYS o MSYS2 ( MSYS), una shell MinGW o MinGW-w64 ( MINGW64, MINGW32), Interix ( Interix) e probabilmente altri Non ne sono a conoscenza.
uname -astamperà tutte le informazioni disponibili come determinato da uname, ma è più difficile da analizzare.
A meno che tu non abbia installato qualcos'altro, i Mac non eseguono Linux. I Macbook eseguono il sistema operativo Apple chiamato OSX, che è certificato Unix e, quindi, è la risposta alla tua domanda.
La risposta è:
uname -a
O:
cat /proc/version
cat /proc/versionproduce il messaggio di errore cat: /proc/version: No such file or directory?
xfspotrebbe essere IRIX ;-). (Ma non su un Mac, te lo darò!)