システムがUnixかLinuxかはどのようにしてわかりますか?
2010ヴィンテージのMacbook Proを使用しています。
システムがUnixかLinuxかはどのようにしてわかりますか?
2010ヴィンテージのMacbook Proを使用しています。
回答:
POSIXはuname、オペレーティングシステムとハードウェアプラットフォームに関する情報を提供するために(「Unix名」)を定義しています。running unameは、オペレーティングシステム(またはcoreutilsドキュメントによれば、カーネル)の実装の名前を示します。これは、ターミナルでインタラクティブに行うか、スクリプトで出力を使用できます。
Linuxシステムでunameは、が出力されますLinux。
Mac OS Xシステムでunameは、が印刷されますDarwin。(厳密に言えば、Darwinカーネルを備えたすべてのオペレーティングシステムがこれを生成しますが、この場合、Mac OS X以外のものに遭遇することはほとんどありません。)
これにより、どのMacが実行されているかを判別できます。ロブは指摘する、(あなたは、Mac OS Xを実行している場合Darwinで示したようにuname、あなたが実行している、)のUnixの認定バージョン。Linuxを実行している場合はそうではありません。
Macには他にも多くの可能性があります。スクリプトは、Solaris(その場合unameは印刷さSunOSれます)、FreeBSD(FreeBSD)、Cygwin(CYGWIN)、MSYSまたはMSYS2(MSYS)、MinGWまたはMinGW-w64シェル(MINGW64、MINGW32)、Interix(Interix)、およびおそらくその他で実行される可能性があります私は知りません。
uname -aはuname、によって決定されたすべての利用可能な情報を出力しますが、解析が困難です。
他のものをインストールしない限り、MacはLinuxを実行しません。Macbooksは、Unix認定のOSXと呼ばれるAppleのオペレーティングシステムを実行しているため、質問への回答となります。
答えは:
uname -a
または:
cat /proc/version
cat /proc/versionエラーメッセージが表示された場合、OSについて何を推測できますcat: /proc/version: No such file or directoryか?
xfsそれを見るならば、それはIRIXかもしれない;-)。(!しかし、Mac上で、私はそれをあなたにあげるません)