I denne veiledningen vil vi lære mer om 'type'-kommandoen i Linux.
Forutsetninger:
For å utføre trinnene som er demonstrert i denne veiledningen, trenger du følgende komponenter:
- Et riktig konfigurert Linux-system. Sjekk ut hvordan du lager en Linux VM for test- og læringsformål.
- Grunnleggende forståelse av kommandolinjegrensesnittet
Type-kommandoen i Linux
I motsetning til andre Linux-spesifikke kommandoer (for eksempel: ls, chmod, shutdown, vi, grep, pwd, etc.), er 'type'-kommandoen en innebygd Bash-funksjon som viser informasjon om typen kommando som er gitt som argument.
$ type type
Foruten Bash, kommer andre skjell (Zsh, Ksh, etc.) også med sin egen implementering av 'type'-kommandoen.
Grunnleggende bruk
Kommandostrukturen av typen er som følger:
$ type < alternativ > < argument >
Den enkleste bruken er å gi en kommando som et argument.
$ type hvilken
'type'-kommandoen kan også fungere med flere argumenter samtidig.
$ type type hvilken cd ls chmod sudo sove skru av
Kommandotyper
Hvis vi bare er interessert i kommandotypen, bruk '-t'-flagget for kun å få kommandotypen.
$ type -t ekko
$ type -t type
$ type -t samtidig som
$ type -t grep
Utdataene er en av følgende kommandotyper:
- alias : Et skallalias.
- funksjon : En innebygd skallfunksjon.
- innebygd : En innebygd skallkommando.
- fil : En diskfil.
- søkeord : Et reservert ord for skallspesifikke funksjoner.
Viser alle plasseringer
Ulike kommandoer på Linux eksisterer både som en frittstående kjørbar fil og en innebygd skallfunksjon. Vi kan finne ut om en kommando har begge egenskapene ved å bruke 'type'-kommandoen.
Sjekk ut følgende eksempel:
$ type -en ekko
Her, som utdataene antyder, er 'echo'-kommandoen en innebygd skallfunksjon så vel som en kjørbar fil (plassert på '/usr/bin/echo').
Andre muligheter
Foruten alternativene som er nevnt så langt, kommer 'type'-kommandoen med noen ekstra.
'-p'-flagget
Kjør følgende kommandoer:
$ type -s ekko
$ type -s skru av
Her vil 'type'-kommandoen ikke vise noe utdata hvis det gitte argumentet er et innebygd skall. Ellers vil utdata være plasseringen til kommandoens kjørbare fil.
'-P'-flagget
Sjekk ut følgende eksempler:
$ type -P ekko pwd
$ type -P hvis samtidig som
Her vil 'type'-kommandoen søke etter de gitte argumentene i alle PATH-plasseringene og returnere plasseringen til de samsvarende kjørbare filene.
I dette eksemplet har både 'echo' og 'pwd' kommandoer dedikerte binærfiler. Både 'if' og 'while' er shell-søkeord og har ingen dedikert binær. Så utgangen er tom.
Utgangskoder
Etter å ha utført oppgaven, etterlater 'type'-kommandoen en utgangskode. Ved å bruke utgangskoden kan vi avgjøre om oppgaven er vellykket eller ikke.
- 0 : Kommandoen kjører vellykket og uten feil.
- 1 : Kommandoen står overfor en feil.
Følgende kommandoer viser utgangskodene:
$ type type$ ekko $?
$ type asdfg
$ ekko $?
Konklusjon
I denne veiledningen demonstrerte vi hvordan du bruker 'type'-kommandoen i Linux. Det er en innebygd kommando som beskriver en kommandos natur.
Interessert i å lære mer om andre Linux-kommandoer? Sjekk ut underkategorien Linux-kommandoer. For flere Bash-relaterte guider, sjekk ut om Bash-programmering i stedet.
Lykke til med databehandling!