logname コマンドは、現在のユーザーのログイン名を表示するためのユーティリティです。このコマンドは 4.4BSD で初めて登場しました。

基本的な使い方

編集
logname

実行すると、現在ログインしているユーザーのログイン名が表示されます。

出力例

編集
logname

出力:

user

この場合、現在ログインしているユーザー名は user です。

使用目的

編集
  • logname は、環境変数 $LOGNAME の値を取得する代わりに使用されることがあります。
  • whoami とは異なり、logname は元のログインユーザー名を表示します(whoamisu などで変更後のユーザーを表示)。

使用上の注意

編集
  • logname はログインプロセスの情報をもとにユーザー名を取得するため、stdinSSH のセッションの影響を受けることがあります。
  • シェル変数 $LOGNAME とは異なり、環境の変更に影響されません。

関連コマンド

編集
  • whoami - 現在の実効ユーザー名を表示
  • id -un - 実効ユーザー名を表示
  • who - システムにログインしている全ユーザーの情報を表示