Introduzione

In questo articolo, tratteremo il comando whoami.

Come suggerisce il nome, il comando whoami visualizza il nome dell'utente attualmente connesso.

Usare il comando whoami

La sintassi per il comando whoami è la seguente:

whoami [OPTION]

Per visualizzare il nome dell'utente attualmente connesso al sistema, invocare il comando senza alcuna opzione:

whoami

Sullo schermo verrà visualizzato un output simile al seguente, che mostra il nome dell'utente che invoca il comando:

noviello

Il comando whoami può essere utilizzato negli script di shell per verificare il nome dell'utente che esegue lo script.

Ecco un esempio che utilizza  l'istruzione  if per confrontare il nome dell'utente che esegue lo script con una determinata stringa.

if [[ "$(whoami)" != "noviello" ]]; then
  echo "Only user 'noviello' can run this script."
  exit 1
fi

Se il nome utente non corrisponde alla stringa specificata, lo script stampa un messaggio e termina.

Il comando whoami è anche utile per verificare il nome dell'utente dopo essere passati a un altro utente con il comando su.

whoami non accetta argomenti. Se si passa un argomento, il comando stampa un messaggio di errore:

whoami: extra operand ‘anything’
Try 'whoami --help' for more information.

Il comando whoami accetta solo due opzioni:

  • -h, --help- Visualizza un messaggio di aiuto ed esce.
  • -V, --version- Mostra le informazioni sulla versione ed esce.

Comandi alternativi

L'esecuzione del comando id con l'opzione -un produce lo stesso output del comando whoami:

id [OPTION]

Per visualizzare il nome dell'utente attualmente connesso al sistema utilizzando il comando id:

id -un

Sullo schermo verrà visualizzato un output simile al seguente, che mostra il nome dell'utente che invoca il comando:

noviello

Utilizzare il comando id senza nessun opzione per ottenere ulteriori informazioni su un determinato utente.

id

Un'altra alternativa è utilizzare la variabile di ambiente $USER contiene che il nome dell'utente che ha effettuato l'accesso:

echo $USER
noviello

Conclusione

Il comando whoami stampa il nome dell'utente attualmente connesso.