Как я получаю имя активного пользователя через командную строку в OS X?

Я работаю с .NET 4.5 и не могу заставить это работать ... Я использовал библиотеку пользовательского контроля WPF. Это сработало для меня в конце ...


source: http://social.msdn.microsoft.com/Forums/en-US/wpf/thread/11a42336-8d87 -4656-91a3-275413d3cc19

63
задан Lawrence Johnston 9 July 2009 в 16:23
поделиться

7 ответов

as 'whoami' has been obsoleted, it's probably more forward compatible to use:

id -un
140
ответ дан 7 November 2019 в 02:25
поделиться

Существует два пути -

whoami

или

echo $USER
0
ответ дан 7 November 2019 в 02:25
поделиться

Define 'active user'.

If the question is 'who is the logged in user', then 'who am i' or 'whoami' is fine (though they give different answers - 'whoami' reports just a user name; 'who am i' reports on terminal and login time too).

If the question is 'which user ID is the effective ID for the shell', then it is often better to use 'id'. This reports on the real and effective user ID and group ID, and on the supplementary group IDs too. This might matter if the shell is running SUID or SGID.

1
ответ дан 7 November 2019 в 02:25
поделиться

Через здесь

Проверка владельца / dev / console, похоже, работает хорошо.

stat -f "% Su" / dev / console

7
ответ дан 7 November 2019 в 02:25
поделиться

whoami

EDIT

Утилита whoami устарела утилитой id (1) и эквивалентна id -un . Команда id -p предлагается для обычного интерактивного использования.

8
ответ дан 7 November 2019 в 02:25
поделиться

Я почти уверен, что терминал в OS X такой же, как unix, поэтому команда будет выглядеть так:

whoami

У меня нет Mac на данный момент, поэтому кто-нибудь поправит меня, если я ошибаюсь.

6
ответ дан 7 November 2019 в 02:25
поделиться

Если вы хотите знать, кто в данный момент вошел в систему:

$ w
 15:56:14 up 5 days, 20:58,  6 users,  load average: 0.43, 0.53, 0.50
USER     TTY        LOGIN@   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 спроектирована как многопользовательская система.

3
ответ дан 7 November 2019 в 02:25
поделиться
Другие вопросы по тегам:

Похожие вопросы: