Introduzione

Il comando type viene utilizzato per visualizzare informazioni sul tipo di comando. Ti mostrerà come un dato comando verrebbe interpretato se digitato sulla riga di comando.

In questo articolo, spiegheremo come usare il comando type Linux.

Utilizzare il comando Tipo

type è una shell integrata in Bash e in altre shell come Zsh e Ksh. Il suo comportamento può essere leggermente diverso da shell a shell. Tratteremo la versione integrata di Bash di type.

La sintassi per il comando type è la seguente:

type [OPTIONS] FILE_NAME...

Ad esempio, per identificare il tipo di comando wc , digitare quanto segue:

type wc

L'output sarà qualcosa del genere:

wc is /usr/bin/wc

È inoltre possibile fornire più di un argomento al comando type:

type sleep head

L'output includerà informazioni su entrambi i comandi sleep e head:

sleep is /bin/sleep
head is /usr/bin/head

Tipi di comando

L'opzione -t consente di stampare una sola parola che descrive il tipo di comando che può essere uno dei seguenti:

  • alias (alias shell)
  • function (funzione shell)
  • builtin (shell builtin)
  • file (disk file)
  • keyword (parola riservata alla shell)

Ecco alcuni esempi:

  • alias
type -t grep

Nel mio sistema grep è alias grep --color=auto:

alias
  • function
type -t rvm

rvm è uno strumento (funzione) per installare, gestire e lavorare con più ambienti Ruby:

function
  • builtin
type -t echo

echo è una shell integrata in Bash e altre shell come Zsh e Ksh:

builtin
  • file
type -t cut

cut è un file eseguibile:

builtin
  • keyword
type -t for

for è una parola riservata in Bash:

keyword

Visualizzare le posizioni che contengono il comando

Per stampare tutte le corrispondenze, utilizzare l'opzione -a:

type -a pwd

L'output mostrerà che pwd è un built-in della shell ma è anche disponibile come eseguibile autonomo /bin/pwd:

pwd is a shell builtin
pwd is /bin/pwd

Altre opzioni di comando tipo

L'opzione -p forzerà type a restituire il percorso al comando solo se il comando è un file eseguibile sul disco:

Ad esempio, il comando seguente non visualizzerà alcun output poiché il comando pwd è un built-in della shell.

type -p pwd

Diversamente da -p, l'opzione -P maiuscola permette di cercare il PATH di un file eseguibile sul disco anche se il comando non è un file.

type -P pwd
pwd is /bin/pwd

Quando viene utilizzata l' opzione -f, type non cercherà le funzioni della shell, come con il comando incorporato.

Conclusione

Il comando type ti mostrerà come verrà interpretato un comando specifico se utilizzato sulla riga di comando.