uname(ユーネーム、Unix Nameの略)は UNIX のプログラムであり、実行しているオペレーティングシステムの名前やバージョンなどを出力する。移植性のあるプログラムを書こうとする場合、実行環境の判別ができ、有用である。uname システムコールとコマンドは PWB/UNIX で最初に出現した。
AT&T UNIX System V Release 3.0 のような一部の Unix では setname というプログラムが含まれ、uname が出力する値を変えるのに使われる。
GNUプロジェクトバージョンの uname は "sh-utils" つまり "coreutils" パッケージに含まれる。uname 自体はスタンドアロンのプログラムとして利用できない。
例
Darwin を実行しているシステムでは、-a オプション を付けた uname からの出力は以下のようになるだろう。 Darwin hostname.local 8.10.1 Darwin Kernel Version 8.10.1: Wed May 23 16:33:00 PDT 2007; root:xnu-792.22.5~1/RELEASE_I386 i386 i386
以下の表ではさまざまなプラットフォームにおけるさまざまなバージョンの uname からの出力例を示してある。
オペレーティングシステム</th> -s カーネルまたはシステム名</th> -o OS</th> -m マシン</th> -p プロセッサ</th> -i ハードウェアプラットフォーム</th> -v カーネルバージョン</th> -r カーネルリリース</th> Cygwin (Windows XP), Pentium 4</td> CYGWIN_NT-5.1</td> Cygwin</td> i686</td> unknown</td> unknown</td> 2006-01-20 13:28</td> 1.5.19(0.150/4/2)</td> FreeBSD 6.1, Intel</td> FreeBSD</td> 不正なオプション</td> i386</td> i386</td> [カーネル conf ファイルの名前]</td> FreeBSD 6.1-RELEASE-p15 #1: Sun Apr 15 18:04:51 EDT 2007</td> 6.1-RELEASE-p15</td> IRIX 6.5.30, Octane2</td> IRIX64</td> 不正なオプション</td> IP30</td> mips</td> 不正なオプション</td> 07202013</td> 6.5</td> Solaris 9, Sun Fire 280R</td> SunOS</td> 不正なオプション</td> sun4u</td> sparc</td> SUNW,Sun-Fire-280R</td> Generic_112233-08</td> 5.9</td> OpenSuse 10.3, Core 2 Duo 64-bit</td> Linux</td> GNU/Linux</td> x86_64</td> x86_64</td> x86_64</td> #1 SMP 2007/09/21 22:29:00 UTC</td> 2.6.22.5-31-default</td>
外部リンク Manpage of UNAME JM Project uname(1) man page(SunOS リファレンスマニュアル) uname(1) man page(HP-UX リファレンス)