Sådan bruges kommandoen af ​​Linux-typen

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.

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.

  Sådan organiserer du dine lister i Linux med Dynalist

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.

  Sådan spiller du Max Payne på Linux

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.

  Sådan gemmer du musik-cd'er på din Linux-pc med lydsaftpresser

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.