是否可以从 OS X 的命令行访问当前用户的姓名和电子邮件地址?如果是这样,它会怎么做?
问问题
2584 次
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 回答