すがブロ

sugamasaoのhatenablogだよ

ユーザ名を見たい!

実行ユーザの確認

例えば、以下のようにすると、現在のユーザ名が見れる。

echo ${USER}
# -> ログインユーザ名

で、ユーザをチェンジしてみる

[masa@www]~% su  
パスワード:
[root@www masa]# echo ${USER}
masa

root のはずが、ログイン前のユーザ名だ。su - じゃないと、環境変数を読み込まない? とかがあるせいだろう。

[masa@www]~% su -
パスワード:
[root@www ~]# echo ${USER}
root

やっぱりそうだ。

そこで本題

じゃあ、いま使用しているユーザ(上記の場合 root)という情報を確実に手に入れる為にはどうしたら良いんだろう。
${USER}じゃだめなのはよくわかったんだが。。。
あ、ちなみに、確認は zsh でやってますが、できれば bash ベースで。