
В этой статье мы рассмотрим команду whoami .
Как следует из названия, команда whoami выводит имя пользователя с действующим идентификатором. Другими словами, она отображает имя текущего вошедшего в систему пользователя.
Как использовать команду whoami
Синтаксис команды whoami следующий:
whoami [ OPTION ]
Чтобы отобразить имя текущего вошедшего в систему пользователя, вызовите команду без каких-либо параметров:
whoami
На экране будет отображен вывод, аналогичный следующему, с указанием имени пользователя, вызвавшего команду:
linuxize
Вы можете использовать команду whoami в скриптах оболочки для проверки имени пользователя, запустившего скрипт.
Вот пример использования оператора if для сравнения имени пользователя, запустившего скрипт, с заданной строкой.
if [[ " $( whoami ) " ! = "any_name" ]] ; then echo "Only user 'any_name' can run this script." exit 1 fi
Если имя пользователя не соответствует заданной строке, скрипт выведет сообщение и завершит работу.
Команда whoami также удобна для проверки имени пользователя после переключения на другого пользователя с помощью команды su .
whoami не принимает аргументы. Если передать аргумент, команда выведет сообщение об ошибке:
whoami: extra operand 'anything' Try 'whoami --help' for more information.
Команда whoami принимает только два параметра:
-
-h,--help— Вывести справочное сообщение и выйти. -
-V,--version— Показывает информацию о версии и выходит.
Альтернативные команды
Выполнение команды id с параметрами -un дает тот же результат, что и выполнение whoami :
whoami [ OPTION ]
Используйте команду id для получения дополнительной информации о данном пользователе.
Переменная среды $USER содержит имя вошедшего в систему пользователя:
echo $USER
Заключение
Команда whoami представляет собой соединение слов «Кто я?» и выводит имя пользователя, связанное с текущим эффективным идентификатором пользователя.
Если у вас есть вопросы или пожелания, не стесняйтесь оставлять комментарии.
Связанные руководства