2013-02-22 42 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