I denne vejledning lærer vi mere om kommandoen 'type' i Linux.
Forudsætninger:
For at udføre de trin, der er vist i denne vejledning, skal du bruge følgende komponenter:
- Et korrekt konfigureret Linux-system. Se, hvordan du opretter en Linux VM til test- og læringsformål.
- Grundlæggende forståelse af kommandolinjegrænsefladen
Typekommandoen i Linux
I modsætning til andre Linux-specifikke kommandoer (for eksempel: ls, chmod, shutdown, vi, grep, pwd osv.), er 'type'-kommandoen en indbygget Bash-funktion, der viser information om typen af kommandoen, der er givet som argument.
$ type type
Udover Bash kommer andre skaller (Zsh, Ksh osv.) også med deres egen implementering af 'type'-kommandoen.
Grundlæggende brug
Kommandostrukturen af typen er som følger:
$ type < mulighed > < argument >
Den enkleste brug er at give en kommando som et argument.
$ type hvilken
Kommandoen 'type' kan også arbejde med flere argumenter på én gang.
$ type type hvilken cd ls chmod sudo søvn lukke ned
Kommandotyper
Hvis vi kun er interesseret i typen af kommandoen, skal du bruge '-t' flaget for kun at få kommandotypen.
$ type -t ekko
$ type -t type
$ type -t mens
$ type -t greb
Outputtet er en af følgende kommandotyper:
- alias : Et skal-alias.
- fungere : En indbygget skalfunktion.
- indbygget : En indbygget shell-kommando.
- fil : En diskfil.
- søgeord : Et reserveret ord for shell-specifikke funktioner.
Viser alle lokationer
Forskellige kommandoer på Linux findes både som en selvstændig eksekverbar fil og en indbygget shell-funktion. Vi kan afgøre, om en kommando har begge egenskaber ved at bruge 'type'-kommandoen.
Tjek følgende eksempel:
$ type -en ekko
Her, som outputtet antyder, er 'echo'-kommandoen en indbygget shell-funktion såvel som en eksekverbar fil (placeret ved '/usr/bin/echo').
Andre muligheder
Udover de muligheder, der er nævnt indtil videre, kommer kommandoen 'type' med nogle ekstra.
'-p'-flaget
Kør følgende kommandoer:
$ type -s ekko
$ type -s lukke ned
Her vil kommandoen 'type' ikke vise noget output, hvis det givne argument er en indbygget skal. Ellers vil outputtet være placeringen af kommandoens eksekverbare fil.
'-P'-flaget
Tjek følgende eksempler:
$ type -P ekko pwd
$ type -P hvis mens
Her vil 'type'-kommandoen søge efter de givne argumenter i alle PATH-placeringerne og returnere placeringen af de matchende eksekverbare filer.
I dette eksempel har både 'echo' og 'pwd' kommandoer dedikerede binære filer. Både 'hvis' og 'mens' er shell-søgeord og har ingen dedikeret binær. Så udgangen er tom.
Udgangskoder
Efter at have udført sin opgave, efterlader kommandoen 'type' en udgangskode. Ved hjælp af exit-koden kan vi afgøre, om opgaven er vellykket eller ej.
- 0 : Kommandoen kører med succes og uden nogen fejl.
- 1 : Kommandoen står over for en fejl.
Følgende kommandoer viser udgangskoderne:
$ type type$ ekko $?
$ type asdfg
$ ekko $?
Konklusion
I denne vejledning demonstrerede vi, hvordan man bruger kommandoen 'type' i Linux. Det er en indbygget shell-kommando, der beskriver arten af en kommando.
Interesseret i at lære mere om andre Linux-kommandoer? Tjek underkategorien Linux-kommandoer. For flere Bash-relaterede guider, tjek om Bash-programmering i stedet.
God computer!