2018年8月18日TwitterFacebookGoogle+sudoで実行したシェルでは、「whoami」コマンドは「root」を返しますし、環境変数「$USER」にも「root」が設定されています。-g」コマンドは、rootユーザーのユーザーID・グループIDである「0」を出力します。-g'0しかし、シェルスクリプトなどで、sudoを実行しているユーザーの名前やIDを使いたいことがあります。そんな時は、環境変数「$SUDO_USER」「$SUDO_UID」「$SUDO_GID」を使います。$SUDO_GID'1000シェルスクリプトで、sudoを使わずに実行した場合はユーザー名を、sudoを使って実行した時には「root」ではなくsudoを実行したユーザー名を変数に代入したい場合、以下のようにします。USERNAME=${SUDO_USER:-$USER}これは、「${VAR1:-VAR2}」と書くと、「$VAR1が未設定もしくは空でなければ$VAR1、そうでなければ$VAR2の値を展開する」と動作するためです。現在のユーザーID・グループIDは、「id」コマンドで取得することができます。コメントをキャンセルメールアドレスが公開されることはありません。*ウェブサイト次回のコメントで使用するためブラウザーに自分の名前、メールアドレス、サイトを保存する。