2013-02-22 2 views
2

쉘에서 완전한 사용자 이름을 얻을 수있는 매끄러운 방법이 있는지 궁금한가요?사용자의 전체 유닉스 사용자 이름

예 : 내 유닉스 사용자 이름이 프로 요 인 경우이 경우 [프로 요 === Abhishek 프라 탑]

손가락으로 명령을 수행하지만에 시스템에 등록 된 후, 나는 내 이름 을 얻으려면 동시에 로그인 한 모든 사용자에 대해 올바른 값을 얻으려면 구문 분석이 필요합니다. 더 매끄러운 무엇인가?

파이썬 내부의 내용도 훌륭합니다.

감사합니다. 이를 달성하기 -Abhi

답변

7

한 가지 방법은 pwd.getpwuidos.getuid을 사용하고 있습니다 :

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

이 그것을하고 전통적인 유닉스 방법 (표준 C 라이브러리 호출 기준).

+0

멋지다. 나는 파이썬이 앞으로 나올만한 것을 알고있다. – Abhi

+1

이것은 파이썬이 아닙니다. 'getpwuid'와'getuid' 함수를 제공하는 표준 유닉스 C 라이브러리입니다. 이것들은 파이썬'os'와'pwd' 모듈에 간단히 노출되어 있습니다. – isedev

+0

ur right ..for me 파이썬 env에서 다운 스트림 사용법에 대한 답변을 얻고 싶었 기 때문에 우리는 파이썬의 맛이 없다고 말할 수 있습니다. :) – Abhi

관련 문제