Find ud af, om en kommando løses til et alias, en diskfil, en shell-funktion, en indbygget kommando eller et reserveret ord. Brug type til at finde ud af, hvordan dine Linux-kommandoer udføres, og forstå dit system bedre.
Indholdsfortegnelse
Gør mit bud
Når vi åbner et terminalvindue og begynder at udstede kommandoer til vores Linux-computer, stopper vi sjældent op med at tænke på, hvilke softwarekomponenter i operativsystemet, der reagerer på vores kommandoer og udfører dem for os. Vi skriver kommandoen, får resultatet og går videre med vores arbejdsbyrde.
At vide, hvordan kommandoerne udføres, giver os en bedre forståelse af, hvordan vores Linux eller andet Unix-lignende operativsystem er opbygget. At få et kig under motorhjelmen kan gøre os til en mere informeret chauffør.
De instruktioner, vi udsteder til kommandolinjen, er i en af følgende kategorier:
Alias: En bruger- (eller system) defineret kommando, der får andre, sædvanligvis langhårede eller komplekse, kommandosekvenser til at finde sted.
Diskfil: En binær eksekverbar fil, såsom /usr/bin/top.
Shell-funktion: En bruger- (eller system) defineret funktion, der kan bruges på kommandolinjen eller inkluderes i scripts.
Indbygget kommando: En kommando, der udføres af selve skallen, såsom pwd.
Reserveret ord: Et ord, der er reserveret af skallen, såsom if og elif. De kaldes også for nøgleord.
Type-kommandoen fortæller os hvilken kategori enhver af Linux-kommandoerne tilhører. Her er en hurtig tutorial til at forstå kommandoens output.
Typen Kommando
Lad os rasle gennem nogle hurtige eksempler for hver af kommandokategorierne.
type date
Dato-kommandoen er en eksekverbar diskfil.
type ls
ls-kommandoen er et alias, der ombryder den underliggende ls-kommando for at bruge –color=auto-indstillingen som standard.
type lowdown
Lowdown-kommandoen er en brugerdefineret funktion, der blev sat op på den pendler, der blev brugt til at undersøge denne artikel. Det giver et hurtigt øjebliksbillede af nogle systemressourcer. Det er en kombination af whoami , w , free og df .
type pwd
Kommandoen pwd er en indbygget kommando i Bash-skallen.
type elif
elif kommandoen er et Bash shell reserveret ord.
Brug af flere kommandoer
Du kan give type flere kommandoer for at identificere på én gang.
type date top ls
-t-muligheden
Ingen af de muligheder, som typen vil acceptere, har navne. Så vi kan få vores navnebog frem og døbe dem selv. Hvis du tænker på -t-muligheden som stående for “tere”, tager du ikke ret meget fejl. Det reducerer svarene fra type til enkeltordsvar.
type -t date
type -t pwd
type -t lowdown
Muligheden -a
Lad os kalde denne mulighed for “alle”. Den viser alle de steder, som kommandoen er placeret i. Bemærk, at denne mulighed ikke vil fungere, hvis du også bruger -p-indstillingen.
For eksempel, hvis du har et alias med samme navn som den underliggende kommando, kan du få information om alias og kommandoen.
type -a ls
Muligheden -f
Indstillingen -f tvinger typen til ikke at søge efter bruger- eller systemdefinerede funktioner. Tænk på denne mulighed som “funktionssøgning fra.” Bemærk, at hvis kommandoen er en funktion, vil type rapportere, at kommandoen ikke kan findes.
type -f top
type -f lowdown
-P-muligheden
Hvis du bruger muligheden -P, vil type kun søge mapperne i $PATH. Så vi kan kalde denne mulighed “sti”. Bemærk, at denne mulighed bruger et stort “P”.
type -P date chmod adduser
Muligheden -p
Hvis du bruger muligheden -p, vil type kun reagere, hvis kommandoen er en harddiskfil. Bemærk, at denne mulighed bruger et lille “p.”
type -p mount
type -p ls
type -p -a ls
type giver ikke noget svar for ls, fordi det er et alias og ikke en diskfil.
Men hvis vi inkluderer muligheden -a, så den type søger efter alle forekomster af ls-kommandoen, viser den den underliggende diskfil, som ls-aliaset gør brug af.
Resumé
Det var fint og enkelt, men alligevel oplysende.
Vi har en tendens til at tænke på alt, hvad vi skriver i et terminalvindue, som en “kommando”, og vi lader det være. Men faktisk implementeres kommandoer på en række forskellige måder i Linux-systemet. Og type lader dig finde ud af, hvilken det er.