uname (short for unix name) is a computer program in Unix and Unix-like computer operating systems that prints the name, version and other details about the current machine and the operating system running on it.
The <code>uname</code> system call and command appeared for the first time in PWB/UNIX. Both are specified by POSIX. The GNU version of uname is included in the "sh-utils" or "coreutils" packages. <code>uname</code> itself is not available as a standalone program. The version of <code>uname</code> bundled in GNU coreutils was written by David MacKenzie. The command is available as a separate package for Microsoft Windows as part of the GnuWin32 project and the UnxUtils collection of native Win32 ports of common GNU Unix-like utilities.
On a system running Darwin, the output from running <code>uname</code> with the <code>-a</code> command-line argument might look like the text below:
The following table contains examples from various versions of <code>uname</code> on various platforms.