2013-02-22 85 views
2

想知道如果你知道是否有一种简单的方式从shell获取完整的用户名?用户的完整unix用户名

例如:如果我的UNIX用户名是Froyo的话,我想我的全名 在这种情况下,[Froyo的===阿布舍克普拉塔普]

手指命令执行,但在系统中登记对于所有登录的用户在同一时间..所以需要一些解析来获得正确的价值。什么东西变得滑溜?

从python里面的任何东西都会很棒。

谢谢!实现这一 -Abhi

回答

7

一种方法是使用pwd.getpwuidos.getuid

>>> import os 
>>> import pwd 
>>> pwd.getpwuid(os.getuid())[4] 

这是做它的传统的Unix方式(基于标准C库调用)。

+0

真棒这个作品...我知道python会有直接的东西。 – Abhi 2013-02-22 18:57:31

+1

这不是Python。它是提供'getpwuid'和'getuid'功能的标准Unix C库。这些只是在Python'os'和'pwd'模块中暴露出来。 – isedev 2013-02-22 19:00:11

+0

我正确的..对我来说,我想在Python env中获得下游使用的答案,所以这工作完美,即使我们可能会说它没有Python的味道:) – Abhi 2013-02-22 19:09:22