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.