Il type
comando viene utilizzato per visualizzare informazioni sul tipo di comando. Ti mostrerà come verrebbe interpretato un determinato comando se digitato sulla riga di comando.
In questo articolo, spiegheremo come usare il type
di Linux comando.
Come utilizzare il comando di tipo #
type
è una shell incorporata in Bash e altre shell come Zsh e Ksh. Il suo comportamento potrebbe essere leggermente diverso da shell a shell. Tratteremo la versione incorporata di Bash di type
.
La sintassi per il type
il comando è il seguente:
type [OPTIONS] FILE_NAME...
Ad esempio, per trovare il tipo di wc
comando, dovresti digitare quanto segue:
type wc
L'output sarà qualcosa del genere:
wc is /usr/bin/wc
Puoi anche fornire più di un argomento al type
comando:
type sleep head
L'output includerà informazioni su entrambi sleep
e head
comandi:
sleep is /bin/sleep
head is /usr/bin/head
Tipi di comando #
L'opzione -t
dice a type
per stampare una singola parola che descriva il tipo di comando che può essere uno dei seguenti:
- alias (alias shell)
- funzione (funzione shell)
- integrato (integrato nella shell)
- file (file disco)
- parola chiave (parola riservata della shell)
Ecco alcuni esempi:
-
alias
type -t grep
Nel mio sistema
grep
è alias digrep --color=auto
:alias
-
Funzione
type -t rvm
rvm
è uno strumento (funzione) per installare, gestire e lavorare con più ambienti Ruby:function
-
Integrato
type -t echo
echo
è una shell incorporata in Bash e altre shell come Zsh e Ksh:builtin
-
File
type -t cut
cut
è un file eseguibile :builtin
-
Parola chiave
type -t for
for
è una parola riservata in Bash:keyword
Visualizza tutte le posizioni che contengono il comando #
Per stampare tutte le corrispondenze, usa il -a
opzione:
type -a pwd
L'output ti mostrerà quel pwd
è una shell incorporata ma è anche disponibile come /bin/pwd
standalone eseguibile:
pwd is a shell builtin
pwd is /bin/pwd
Quando -a
viene utilizzata, il comando type includerà alias e funzioni, solo se -p
opzione non è utilizzata.
Altre opzioni di comando di tipo #
Il -p
l'opzione forzerà il type
per restituire il percorso al comando solo se il comando è un file eseguibile sul disco:
Ad esempio, il comando seguente non visualizzerà alcun output perché pwd
comando è un built-in della shell.
type -p pwd
Diversamente da -p
, il maiuscolo -P
l'opzione dice type
per cercare il PATH
per un file eseguibile sul disco anche se il comando non è file.
type -P pwd
pwd is /bin/pwd
Quando il -f
viene utilizzata l'opzione, type
non cercherà le funzioni della shell, come con il comando integrato.
Conclusione #
Il type
comando ti mostrerà come verrà interpretato un comando specifico se utilizzato sulla riga di comando.
Se hai domande o feedback, lascia un commento qui sotto.