完全なユーザー名の取得


9

Ubuntuで完全なユーザー名を検索するにはどうすればよいですか?この情報を環境変数GIT_AUTHOR_NAMEおよびに伝達したいGIT_COMMITTER_EMAIL


完全なユーザー名とはどういう意味ですか?
シミン

変数をにUSER設定する代わりに、「ピータージャクソン」のようにpejack
Nordlöw

1
多くの場合、コミットログでフルネームを確認する方が便利です。
Nordlöw

回答:


10

/etc/passwdファイル内のこれらのフィールドはGECOSフィールドと呼ばれます。残念ながら、フルネームなど、この単一のフィールドを取得する単一のコマンドを見つけることができません。これはシェルスクリプトを使用せずには実行できないと思います。以下は2つの方法です。

  • passwd直接解析する:

    getent passwd $USER | cut -d ':' -f 5 | cut -d ',' -f 1
    Gert van Dijk
    
  • の使用 finger

    finger -m $USER | head -n 1 | sed 's/\(.*\)Name\:\s\(.*\)$/\2/g'
    Gert van Dijk
    

SOに関する関連質問:Linux / POSIXシステムでユーザーのフルネームを取得する最も簡単な方法は何ですか?

Cでのプログラミングの場合、これを使用すると、よりエレガントになりgetpwnam()ます。


しかし実際には、Gitで1人のユーザーが使用するには、次のようにします。

git config --global user.name "Your Full Name"
git config --global user.email "user@example.tld"
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.