Il tutorial sui comandi di tipo con esempi per principianti
Il comando Digita viene utilizzato per trovare informazioni su un comando Linux. Puoi facilmente scoprire se il comando fornito è un alias, un file integrato nella shell, una funzione o una parola chiave utilizzando il comando "tipo". Inoltre, puoi trovare anche il percorso effettivo del comando.
Perché qualcuno dovrebbe aver bisogno di trovare il tipo di comando? Ad esempio, se lavori spesso su un computer condiviso, qualcuno potrebbe creare intenzionalmente o accidentalmente un alias per un particolare comando Linux per eseguire un'operazione indesiderata, ad esempio "alias ls=rm -rf /" . Quindi, è sempre una buona idea ispezionarli prima che accada qualcosa di peggio. È qui che il comando type viene in aiuto.
Lascia che ti mostri alcuni esempi.
Digitare utilizzo del comando
Per trovare il tipo di comando ls utilizzando il comando type, esegui:
$ type ls
ls is aliased to `ls --color=auto'Come puoi vedere nell'output sopra, il comando "ls" è stato alias in "ls --color-auto". È innocuo. Ma pensa solo se il comando ls ha un alias con qualcosa di pericoloso. Non lo vuoi, vero?
Puoi utilizzare il flag -t per trovare solo il tipo di comando Linux. Per esempio:
$ type -t ls
alias$ type -t mkdir
file$ type -t pwd
builtin$ type -t if
keyword$ type -t rvm
functionQuesto comando mostra semplicemente il tipo del comando, ovvero alias. Non mostra ciò che è alias per il comando dato. Se un comando non viene trovato, non vedrai nulla nel terminale.
Un altro vantaggio utile del comando type è che possiamo facilmente scoprire il percorso assoluto di un dato comando Linux. Per fare ciò, utilizza il flag -p come mostrato di seguito.
$ type -p cal
/usr/bin/calQuesto è simile al comando 'that ls'. Se il comando dato ha un alias, non verrà stampato nulla.
Per visualizzare tutte le informazioni di un comando, utilizzare il flag -a.
$ type -a ls
ls is aliased to `ls --color=auto'
ls is /usr/bin/ls
ls is /bin/lsCome vedi, -a flag mostra il tipo del comando dato e il suo percorso assoluto.
Quindi, qual è il tipo del comando "type" stesso?
$ type type
type is a shell builtinPer maggiori dettagli, fare riferimento alla sezione di aiuto.
help typeLettura consigliata:
- I comandi alias e unalias spiegati con esempi
- Buone alternative alle pagine man che ogni utente Linux dovrebbe conoscere
- Come installare le pagine man mancanti dei comandi su Ubuntu
- La differenza tra più, meno e la maggior parte dei comandi