Whoami

whoami（フーアムアイ）は、Unix系オペレーティングシステムのほとんどに存在するコマンドである。Windows Vista、Windows Server 2008にも搭載されている。これは "Who am I?（私は誰）" の語を連結したもので、実行したユーザの有効なuserid(ユーザ名)を表示する。
概要.
UNIXのコマンドcodice_1と同じ効果である。
Unix系オペレーティングシステムにおけるcodice_2と似ているが、whoamiの出力結果はこれとは少し異なる。codice_3が出力するのはその時使っているユーザ名で、codice_2が出力するのはログインに使用したユーザ名である。例えば、ユーザが"John"でログインし、次いでsuコマンドで"root"になった場合、codice_3の出力は"root"、codice_6の出力は"John"となる。suコマンドはデフォルトではログインシェルを呼び出さないためである。
GNU版のwhoamiも存在し、Richard MlynarikによってGNU Core Utilities (Coreutils) の一部として実装された。
このコマンドはまた、Windows 2000リソースキットとWindows XP SP2 Support Toolsにも含まれている。UNIXコマンドとは違いはオプションが多くあり、ログオンしているユーザーのユーザー、グループ、および権限の情報が表示できる。
例 (Coreutils).
rootとしてログインしている時、単にcodice_3とすると、以下の出力が得られる:
root
ユーザ"baldur"としてログインしている時なら以下のようになる:
baldur
codice_8オプションを付けるとヘルプを表示する:
codice_9オプションを付けるとバージョンを表示する:
whoami (GNU coreutils) 6.10
Copyright © 2008 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.
Written by Richard Mlynarik.
例 (Windows).
Administratorとしてログオンしている時、単に codice_3とすると、以下の出力が得られる
（ユーザ名の前はコンピュータ名またはドメイン名）:
C:\Users\Administrator>whoami
example\Administrator
codice_11オプションを付けるとログオンしているユーザの特権を表示する
C:\Users\Administrator>whoami /priv