2

是否可以从 OS X 的命令行访问当前用户的姓名和电子邮件地址?如果是这样,它会怎么做?

4

4 回答 4

4

有一个开源 CLI 应用程序可以与联系人(以前称为通讯簿)进行交互。

设置

# install CLT, hombrew
brew install contacts

当前用户的电子邮件

contacts -Hm -f '%e'

当前用户名

contacts -Hm -f '%n'
于 2014-11-16T11:39:40.760 回答
3

id -F将显示当前用户的全名。 id是 BSD 的替代品whoami,比使用osascript.

于 2016-08-03T19:36:05.583 回答
1

您可以使用 AppleScript 获取用户的全名。osascript从命令行调用命令:

osascript -e "long user name of (system info)"

还有一个system_profiler命令,它确实提供了一堆信息,包括这一行:

User Name: First Last (username)

但是system_profiler实在是太矫枉过正了。

于 2012-07-28T21:05:56.797 回答
-2

如果您想从用户的邮件首选项中抓取电子邮件帐户(假设他们使用 mail.app),您可以这样做

defaults read com.apple.mail|grep -A 1 EmailAddresses|grep @
于 2012-07-30T13:38:05.723 回答