Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
想知道您是否知道是否有一种巧妙的方法可以从 shell 获取完整的用户名?
示例:如果我的 unix 用户名是 froyo,那么在这种情况下,我想在系统中注册我的全名 [froyo === Abhishek Pratap]
finger 命令会执行此操作,但同时针对所有登录用户..因此需要进行一些解析才能获得正确的值。有什么更光滑的吗?
python内部的任何东西也很棒。
谢谢!-阿比
实现此目的的一种方法是使用pwd.getpwuidand os.getuid:
pwd.getpwuid
os.getuid
>>> import os >>> import pwd >>> pwd.getpwuid(os.getuid())[4]
这是传统的 Unix 方式(基于标准 C 库调用)。