Comment savoir si mon système est Unix ou Linux?
J'utilise un Macbook Pro du millésime 2010.
Comment savoir si mon système est Unix ou Linux?
J'utilise un Macbook Pro du millésime 2010.
Réponses:
POSIX définit uname(«nom Unix») pour fournir des informations sur le système d'exploitation et la plate-forme matérielle; running unamedonne le nom de l'implémentation du système d'exploitation (ou selon la coreutilsdocumentation, le noyau). Vous pouvez le faire de manière interactive dans un terminal ou utiliser la sortie dans un script.
Sur les systèmes Linux, unamesera imprimé Linux.
Sur les systèmes Mac OS X, unames'imprime Darwin. (À strictement parler, tout système d'exploitation avec un noyau Darwin produira cela, mais il est très peu probable que vous rencontriez autre chose que Mac OS X dans ce cas.)
Cela vous permettra de déterminer ce que n'importe quel Mac fonctionne. Comme le souligne Rob , si vous exécutez Mac OS X ( Darwincomme indiqué par uname), vous exécutez une version certifiée d'Unix ; si vous utilisez Linux, vous ne l'êtes pas.
Sur un Mac, il existe de nombreuses autres possibilités; votre script pourrait finir par s'exécuter sur Solaris ( unames'imprimera SunOSalors), sur FreeBSD ( FreeBSD), sur Windows avec Cygwin ( CYGWIN), MSYS ou MSYS2 ( MSYS), un shell MinGW ou MinGW-w64 ( MINGW64, MINGW32), Interix ( Interix) et probablement d'autres Je ne suis pas au courant.
uname -aimprimera toutes les informations disponibles comme déterminé par uname, mais il est plus difficile à analyser.
Sauf si vous avez installé autre chose, les Mac ne fonctionnent pas sous Linux. Les Macbooks exécutent le système d'exploitation d'Apple appelé OSX qui est certifié Unix et, par conséquent, est la réponse à votre question.
La réponse est:
uname -a
Ou:
cat /proc/version
cat /proc/versionle message d'erreur cat: /proc/version: No such file or directory?
xfscela pourrait être IRIX ;-). (Mais pas sur un Mac, je vais vous donner ça!)