私は見たこの例
$ whoami
MatsP
$ g++ -Wall -std=c++0x getenv.cpp
$ ./a.out
MatsP
$ export USER=DonaldDuck
$ ./a.out
DonaldDuck
しかし、私にとってはこれはうまくいきません。私はDebianコンピュータを使用しています。私はそれを使用し、export -p
実際に変数が変更されました。更新しましbachrc
たが、まだ何もありません。上記の目標を達成する方法は?whoami
デフォルト値を表示します。
ベストアンサー1
whoami
Linuxでは変数を読み取ることはできませんUSER
。
「一般システム」(LDAPを使用しないことを意味)では、geteuid(2)
現在有効なユーザーIDを取得するためにシステムコールを実行してから、/etc/passwd
ユーザー名を検索します。