Hur man använder kommandot Linux-typ

Ta reda på om ett kommando löser sig till ett alias, en diskfil, en skalfunktion, ett inbyggt kommando eller ett reserverat ord. Använd typ för att upptäcka hur dina Linux-kommandon exekveras och förstå ditt system bättre.

Gör mitt bud

När vi öppnar ett terminalfönster och börjar utfärda kommandon till vår Linux-dator, tänker vi sällan på vilka programvarukomponenter i operativsystemet som reagerar på våra kommandon och utför dem åt oss. Vi skriver kommandot, får resultatet och går vidare med vår arbetsbörda.

Att veta hur kommandona utförs ger oss en bättre förståelse för hur vårt Linux eller annat Unix-liknande operativsystem är uppbyggt. Att ta en titt under huven kan göra oss till en mer informerad förare.

Instruktionerna vi skickar till kommandoraden finns i en av följande kategorier:

Alias: Ett användar- (eller system) definierat kommando som gör att andra, vanligtvis långrandiga eller komplexa, kommandosekvenser äger rum.
Diskfil: En binär körbar fil, såsom /usr/bin/top.
Skalfunktion: En användar- (eller system)definierad funktion som kan användas på kommandoraden eller inkluderas i skript.
Inbyggt kommando: Ett kommando som utförs av själva skalet, till exempel pwd.
Reserverat ord: Ett ord som är reserverat av skalet som if och elif. De kallas också nyckelord.

Typkommandot berättar vilken kategori något av Linux-kommandona tillhör. Här är en snabb handledning för att förstå kommandots utdata.

Typen Kommando

Låt oss gå igenom några snabba exempel för var och en av kommandokategorierna.

type date

Kommandot date är en körbar diskfil.

type ls

Kommandot ls är ett alias, som omsluter det underliggande ls-kommandot för att använda alternativet –color=auto som standard.

type lowdown

Lowdown-kommandot är en användardefinierad funktion som konfigurerades på pendlaren som användes för att undersöka den här artikeln. Det ger en snabb ögonblicksbild av vissa systemresurser. Det är en kombination av whoami , w , free och df .

type pwd

Kommandot pwd är ett inbyggt kommando i Bash-skalet.

type elif

Kommandot elif är ett reserverat ord i Bash-skal.

Använda flera kommandon

Du kan ge typ flera kommandon för att identifiera samtidigt.

type date top ls

Alternativet -t

Inget av alternativen som typen accepterar har namn. Så vi kan få ut vår namnbok och döpa dem själva. Om du tänker på alternativet -t som står för ”konstig”, kommer du inte att ha långt fel. Det minskar svaren från typ till enstaka ordsvar.

type -t date
type -t pwd
type -t lowdown

Alternativet -a

Låt oss kalla detta alternativet ”alla”. Den listar alla platser som kommandot finns på. Observera att det här alternativet inte kommer att fungera om du också använder alternativet -p.

Om du till exempel har ett alias med samma namn som det underliggande kommandot kan du få information om aliaset och kommandot.

type -a ls

Alternativet -f

Alternativet -f tvingar typ att inte söka efter användar- eller systemdefinierade funktioner. Se det här alternativet som ”funktionssökning av.” Observera att om kommandot är en funktion kommer typ att rapportera att kommandot inte kan hittas.

type -f top
type -f lowdown

Alternativet -P

Om du använder alternativet -P kommer typ bara att söka katalogerna i $PATH. Så vi kan kalla det här alternativet ”väg”. Observera att det här alternativet använder ett versaler ”P.”

type -P date chmod adduser

Alternativet -p

Om du använder alternativet -p kommer typ bara att svara om kommandot är en hårddiskfil. Observera att det här alternativet använder en gemen ”p.”

type -p mount
type -p ls
type -p -a ls

typ ger inget svar för ls eftersom det är ett alias och inte en diskfil.

Men om vi inkluderar alternativet -a så att den typen letar efter alla instanser av kommandot ls, listar den den underliggande diskfilen som ls-aliaset använder sig av.

Sammanfattning

Det var trevligt och enkelt, men ändå upplysande.

Vi tenderar att tänka på allt vi skriver i ett terminalfönster som ett ”kommando”, och vi låter det vara så. Men faktiskt, kommandon implementeras på en mängd olika sätt i Linux-systemet. Och typ låter dig ta reda på vilken det är.