Wie kann ich feststellen, ob mein System Unix oder Linux ist?
Ich verwende ein Macbook Pro aus dem Jahrgang 2010.
Wie kann ich feststellen, ob mein System Unix oder Linux ist?
Ich verwende ein Macbook Pro aus dem Jahrgang 2010.
Antworten:
POSIX definiert uname("Unix-Name"), um Informationen über das Betriebssystem und die Hardwareplattform bereitzustellen. running unamegibt den Namen der Implementierung des Betriebssystems (oder gemäß der coreutilsDokumentation den Kernel) an. Sie können dies interaktiv in einem Terminal tun oder die Ausgabe in einem Skript verwenden.
unameWird auf Linux-Systemen gedruckt Linux.
unameWird auf Mac OS X-Systemen gedruckt Darwin. (Genau genommen wird dies von jedem Betriebssystem mit einem Darwin-Kernel erzeugt, aber in diesem Fall ist es sehr unwahrscheinlich, dass Sie auf etwas anderes als Mac OS X stoßen.)
Auf diese Weise können Sie feststellen, welcher Mac ausgeführt wird. Wie Rob betont, führen Sie unter Mac OS X ( Darwinwie durch angegeben uname) eine zertifizierte Version von Unix aus . Wenn Sie Linux verwenden, sind Sie es nicht.
Auf einem Mac gibt es viele andere Möglichkeiten; Ihr Skript könnte unter Solaris ( unamewird SunOSdann gedruckt ), unter FreeBSD ( FreeBSD), unter Windows mit Cygwin ( CYGWIN), MSYS oder MSYS2 ( MSYS), einer MinGW- oder MinGW-w64-Shell ( MINGW64, MINGW32), Interix ( Interix) und wahrscheinlich unter anderen ausgeführt werden Ich bin mir nicht bewusst.
uname -adruckt alle verfügbaren Informationen aus, wie von bestimmt uname, aber es ist schwieriger zu analysieren.
Sofern Sie nichts anderes installiert haben, wird auf Macs kein Linux ausgeführt. Auf Macbooks wird das Apple-Betriebssystem OSX ausgeführt, das als Unix zertifiziert ist und daher die Antwort auf Ihre Frage darstellt.
Die Antwort ist:
uname -a
Oder:
cat /proc/version
cat /proc/versiondie Fehlermeldung angezeigt wird cat: /proc/version: No such file or directory?
xfs, könnte es IRIX sein ;-). (Aber nicht auf einem Mac, das gebe ich dir!)