getlogin() は、WSL (Linux 用 Windows サブシステム) では機能しません。

getlogin() は、WSL (Linux 用 Windows サブシステム) では機能しません。

getlogin()WindowsのLinuxサブシステムから呼び出すと、関数が機能しないようです(常にnullを返します)。

これは2つの質問につながります。

  • 実行可能な選択肢はありますか?
  • 上記のように、「一般」Linuxにあるのか、それとも「Windows Linux」にあるのかを確認することは可能ですか?ここ

ベストアンサー1

それでも同じユーザーとして実行しているとします。UID() インポートその後、ユーザー名で解析されます。

https://stackoverflow.com/questions/39157675/how-to-get-linux-user-id-by-user-name

おすすめ記事