interne vs eksterne kommandoer i Unix
I Unix-lignende systemer er kommandoer de instruktioner, du giver til skallen til at udføre handlinger. De kan kategoriseres som intern og ekstern .
Her er en oversigt over de vigtigste forskelle og eksempler:
interne kommandoer:
* indbygget: Disse er direkte integreret i skalens kode.
* Hurtig udførelse: Ingen grund til at indlæse separate programmer fra disken.
* Begrænset funktionalitet: Fokuser typisk på grundlæggende opgaver som shell -styring, processtyring og variabel manipulation.
* Ingen separate eksekverbare filer: De er en del af selve skallen.
Eksempler:
* `CD`:Skift bibliotek.
* `exit`:Afslut den aktuelle skal.
* `PWD`:Print Working Directory.
* `Jobs`:Liste over baggrundsjob.
* `FG`:Bring et baggrundsjob i forgrunden.
* `BG`:Send et forgrundsjob til baggrunden.
* `Kill`:Afslut en proces.
* `Historie`:Display Command History.
* `Echo`:Udskriv tekst til terminalen.
* 'Læs':Læs brugerinput.
eksterne kommandoer:
* separate eksekverbare: Gemt som filer på systemet.
* mere kompleks funktionalitet: Kan udføre en bredere vifte af opgaver.
* langsommere udførelse: Skal indlæses fra disken, før du kører.
Eksempler:
* `LS`:Liste over Directory -indhold.
* `kat`:sammenkæd og displayfiler.
* `grep`:Søg efter mønstre i filer.
* 'Dato':Vis den aktuelle dato og tid.
* `TOP ':Vis kørselsprocesser.
* `SSH`:Sikre Shell Remote -login.
* `Curl`:Overfør data ved hjælp af forskellige protokoller.
* `git`:versionskontrolsystem.
* `VIM`:Teksteditor.
hvordan man identificerer typen:
* `hvilken kommando: Brug kommandoen `hvilken 'til at finde placeringen af en kommando. Hvis det returnerer en sti, er det en ekstern kommando. Hvis det vender tilbage "ikke fundet", er det sandsynligt internt.
* `Type` -kommando: Denne kommando fortæller dig specifikt typen af en kommando:
* `Type LS` -> Output:` ls er alias til `ls -g`
* `Type CD` -> Output:` CD er en Shell Builtin`
Bemærk:
* Nogle kommandoer, som 'alias', kan være både interne og eksterne. Kommandoen `alias` er intern, men den kan bruges til at skabe aliaser til eksterne kommandoer.
* Mange kommandoer, der betragtes som "interne", implementeres faktisk som delte biblioteker, der er indlæst af skallen. Dette betyder, at de kan opdateres uafhængigt af selve skallen.
Kortfattet:
Interne kommandoer er indbygget i skallen og giver grundlæggende funktionalitet, mens eksterne kommandoer er separate eksekverbare filer, der tilbyder et bredere udvalg af kapaciteter. Begge spiller vigtige roller i Unix -miljøet.