如何通过OS X中的命令行获取活动用户的名称?如何通过OS X中的命令行获取活动用户的名称?
回答
为“WHOAMI”已过时,它可能更向前兼容使用:
id -un
如果你ssh'ed到一台机器,并希望看到如果用户在本地登录这个伟大的工程。如果不是,该命令将返回“root”。 – 2016-01-15 01:17:47
我敢肯定,在OS X中的终端就像UNIX,所以命令为:
whoami
我不会对我的Mac此刻,如果我这样的人指正错了。
是的,OSX 10.5是(最后)一个完全合格的Unix。 – kent 2009-07-09 17:09:52
定义“活跃用户”。如果问题是'谁是登录用户',那么'我是谁'或'whoami'是好的(虽然他们给出了不同的答案 - 'whoami'只报告用户名;'我是谁'报告终端和登录时间)。
如果问题是'哪个用户ID是shell的有效ID',那么通常最好使用'id'。这会报告真实有效的用户ID和组ID以及补充组ID。如果shell运行SUID或SGID,这可能很重要。
如果你想知道谁是当前登录到系统:
$ w 15:56:14 up 5 days, 20:58, 6 users, load average: 0.43, 0.53, 0.50 USER TTY [email protected] IDLE JCPU PCPU WHAT me pts/2 Fri19 1:03m 0.98s 0.98s -/bin/bash me pts/3 09:55 6:00m 0.43s 0.43s /bin/bash me pts/5 15:56 0.00s 0.23s 0.00s w
(这是从Linux系统;在OS X上的格式可能会略有不同,但这些信息应该是差不多的)
可能有多个登录会话;毕竟,UNIX被设计为一个多用户系统。
如果你想显示的全名(而不是用户名),加上-F
标志:
$ id -F
Andrew Havens
的问题还没有完全回答,恕我直言。我会试着解释一下:我有一个crontab条目,用于安排bash shell命令过程,这反过来会对我的文件进行一些清理;并在完成后,使用OS X通知中心(使用命令osascript -e 'display notification ...
)向我发送通知给我。如果有人(例如我的妻子或我的女儿)将计算机的当前用户切换到她,将我留在后台,发送通知时,cron脚本失败。
所以,谁是当前用户意味着具有其他的一些人成为有效用户留下我在后台?是否stat -f "%Su" /dev/console
返回当前活动用户名称?
答案是肯定的;所以,现在我的crontab shell脚本已被修改以下列方式:
...
if [ "$(/usr/bin/stat -f ""%Su"" /dev/console)" = "loreti" ]
then /usr/bin/osascript -e \
'display notification "Cleanup done" sound name "sosumi" with title "myCleanup"'
fi
- 1. 如何通过命令行获取Mac OS X的开发工具(例如,make)
- 2. 如何从Mac OS X上的用户名获取帐户ID?
- 3. 获取在Mac OS X 10.5上登录的用户名称
- 4. OpenStack keystoneclient通过名称获取用户
- 5. 通过命令行更改GitHub用户'名称'(不要与'用户名'混淆)?
- 6. Salesforce:使用命令行中的Data Loader从ParentId获取名称
- 7. 用于在OS X中获取MAC地址的Shell命令
- 8. 如何获取Mac OS X活动桌面的ID?
- 9. 从活动目录中获取任何用户的用户名和昵称
- 10. 如何通过命令行在OS x中打开和关闭Web代理
- 11. 如何通过$ _SESSION获取用户名?
- 12. 通过命令行挂载网络音量是OS X
- 13. 如何使用cURL命令获取网页的链接名称
- 14. 如何通过名称获取AppDomain?
- 15. OS X的终端命令
- 16. 获取OS X上的所有用户
- 17. 如何在mac os x应用程序中通过shell命令访问文件?
- 18. 获取活动窗口的名称
- 19. 如何通过在Mac OS X中提供进程名称来获取进程的PID?
- 20. 如何通过ldap中的域名获取用户的用户名和SID
- 21. 如何从谷歌健身中的活动代码中获取活动名称
- 22. 仅通过帐户名称获取Windows用户帐户SID
- 23. Android - 如何通过PApplet获取活动
- 24. 如何通过命令行
- 25. 通过使用Firebase的名称属性获取用户
- 26. 如何使用Java获取全局活动窗口的名称?
- 27. 如何获取调用活动的名称?
- 28. 如何在Python中获取当前活动窗口的名称?
- 29. C#通过串行ID获取驱动器的名称
- 30. 如何在MODx中通过用户名获取用户?
什么意思是'whoami'过时了?谁宣布它过时了? – 2009-07-09 16:46:28
类型'man whoami' – kent 2009-07-09 16:49:01