GNU/Linux >> Linux Esercitazione >  >> Linux

Ottieni informazioni su un comando con Type Command in Linux

Il comando type è un comando incorporato della shell bash che può fornire il tipo di un comando specificato.

Cosa significa "tipo di comando"? Significa che puoi ottenere informazioni come se un comando Linux è un comando shell integrato, dove si trova il suo eseguibile e se è associato a qualche altro comando.

Può sembrare che non sia di grande utilità, ma credetemi potrebbe tornare utile mentre si indaga sul motivo per cui un comando si comporta in un certo modo.

Utilizzo del comando type in Linux

La sintassi per il comando type è semplice:

type [options] name

Per iniziare, utilizziamo il comando type senza opzioni sul noto comando echo:

[email protected]:~$ type echo
echo is a shell builtin

Ci dice che echo è un comando integrato nella shell. Questo è il tipo di comando che verrebbe eseguito se il nome echo fosse interpretato dalla riga di comando.

Proviamo qualcos'altro:

[email protected]:~$ type mkdir
mkdir is /usr/bin/mkdir

Nel caso precedente, individua l'eseguibile del comando mkdir. È simile al comando which ma type è più veloce perché è un comando shell integrato.

Se lo usi con qualcosa che non è un comando, dà un errore non trovato.

[email protected]:~$ type no_command
bash: type: no_command: not found

2. Digitare un comando con alias

Probabilmente hai già familiarità con gli alias in Linux. Per ricordare rapidamente, questi sono pseudocomandi che funzionano come scorciatoie. Possono essere impostati nel tuo profilo shell.

Vediamo che tipo di tipo di informazione trova il comando quando lo usi su un comando con alias:

[email protected]:~$ type ll
ll is aliased to `ls -alF'

Come puoi vedere, mostra il vero comando dietro quello alias.

3. Ottieni il tipo di comandi multipli

Puoi anche utilizzare il tipo con più comandi e ricevere i risultati in eco.

[email protected]:~$ type ls ll
ls is aliased to `ls --color=auto'
ll is aliased to `ls -alF'

Su Ubuntu e alcune altre distribuzioni, ls è alias per mostrarti un output colorato. Questo ti aiuta a distinguere i collegamenti simbolici, i collegamenti reali, le directory, i file eseguibili e altri diversi tipi di file.

4. Forza il tipo per restituire il percorso dei comandi

Se vuoi individuare l'eseguibile di un comando e il tipo continua a fornire output come informazioni integrate sulla shell e sull'alias, puoi forzare a ottenere il percorso con l'opzione -P.

[email protected]:~$ type -P ls
/usr/bin/ls

Questo restituirà il nome del percorso anche se è un alias, un built-in o una funzione.

5. Ottieni tutte le informazioni sui comandi

Possiamo ottenere le informazioni più complete usando l'opzione -a.

[email protected]:~$ type -a ls
ls is aliased to `ls --color=auto'
ls is /usr/bin/ls
ls is /bin/ls

Questo ci mostra sia le informazioni sul tipo che ogni posizione sul percorso di sistema con il file.

6. Restituisce solo il tipo di comando, non il percorso

Ecco diversi tipi che puoi ottenere:

  • Alias
  • Costruito
  • Archivio
  • Funzione
  • Parola chiave

Puoi richiedere solo il tipo con l'opzione -t. Ecco alcuni esempi:

[email protected]:~$ type -t ls
alias
[email protected]:~$ type -t echo
builtin
[email protected]:~$ type -t sort
file
[email protected]:~$ type -t _mac_addresses 
function
[email protected]:~$ type -t if
keyword

Bonus:perché vedi "command is hash"?

Alcune volte in cui vedrai un output come un comando hash insieme al percorso dell'eseguibile:

[email protected]:~$ type man
man is hashed (/usr/bin/man)

Per evitare di perdere troppo tempo a cercare il percorso di un eseguibile, la shell spesso tiene un elenco di programmi che ha trovato in passato. Questo elenco è chiamato "hash".

Quando vedi un output simile a "command is hash", significa che il comando type sta restituendo il risultato delle ricerche già eseguite. Puoi usare hash -r per forzare la shell a cercare da zero.

Conclusione

Spero che tu abbia imparato qualcosa di nuovo oggi con questa introduzione del comando type in Linux. Lo trovo simile al comando file che viene utilizzato per ottenere informazioni sui file.

Se ti piace questa guida, condividila sui social media. Se hai commenti o domande, lasciali qui sotto. Se hai suggerimenti per argomenti che vorresti vedere trattati, sentiti libero di lasciare anche quelli. Grazie per la lettura.


Linux
  1. Comando wc Linux con esempi

  2. Comando Tee Linux con esempi

  3. Tutorial sui comandi di tipo Linux per principianti (con esempi)

  4. Comando JQ in Linux con esempi

  5. Come usare type command (visualizzare le informazioni sul comando) in Linux

Comando IP Linux con esempi

Tipo di comando Linux

Comando Tr in Linux con esempi

15 Comando Linux ps con esempi

Come ottenere informazioni su altri utenti Linux

Comando Linux lshw:ottieni informazioni sull'hardware di Linux