Linux Type kommando

Linux Type Kommando



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!