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.