interna vs externa kommandon i Unix
I Unix-liknande system är kommandon de instruktioner du ger till skalet för att utföra åtgärder. De kan kategoriseras som intern och extern .
Här är en uppdelning av de viktigaste skillnaderna och exemplen:
interna kommandon:
* inbyggt: Dessa är direkt integrerade i skalets kod.
* Snabb exekvering: Inget behov av att ladda separata program från disken.
* Begränsad funktionalitet: Fokusera vanligtvis på grundläggande uppgifter som skalhantering, processkontroll och variabel manipulation.
* Inga separata körbara filer: De är en del av själva skalet.
Exempel:
* `CD`:Ändra katalog.
* `EXIT`:Avsluta det aktuella skalet.
* `PWD`:Skriv ut arbetskatalog.
* `Jobb ':Lista bakgrundsjobb.
* `FG`:Ta med ett bakgrundsjobb i förgrunden.
* `BG`:Skicka ett förgrundsjobb till bakgrunden.
* `Kill`:Avsluta en process.
* `Historia ':Visa kommandohistorik.
* `Echo`:Skriv ut text till terminalen.
* `Läs ':Läs användarinmatning.
externa kommandon:
* separata körbara filer: Lagras som filer på systemet.
* Mer komplex funktionalitet: Kan utföra ett bredare utbud av uppgifter.
* långsammare exekvering: Behöver laddas från skivan innan du kör.
Exempel:
* `LS`:Listkataloginnehåll.
* `CAT ':Sammanfogar och visar filer.
* `grep`:Sök efter mönster i filer.
* `Date ':Visa det aktuella datumet och tiden.
* `TOP`:Visa körprocesser.
* `SSH`:Secure Shell Remote Login.
* `Curl`:Överför data med olika protokoll.
* `Git`:Versionskontrollsystem.
* `Vim`:Textredaktör.
Hur man identifierar typen:
* `vilket 'kommando: Använd kommandot `vilket 'för att hitta platsen för ett kommando. Om den returnerar en sökväg är det ett externt kommando. Om den returnerar "inte hittas" är det troligt internt.
* `typ" -kommandot: Detta kommando berättar specifikt vilken typ av kommando:
* `typ ls` -> output:` ls är alias till `ls -g`
* `typ CD` -> Output:` CD är ett skal byggt
Obs:
* Vissa kommandon, som "alias", kan vara både interna och externa. Kommandot "alias" är internt, men det kan användas för att skapa alias för externa kommandon.
* Många kommandon som betraktas som "interna" implementeras faktiskt som delade bibliotek som laddas av skalet. Detta innebär att de kan uppdateras oberoende av själva skalet.
Sammanfattningsvis:
Interna kommandon är inbyggda i skalet och ger grundläggande funktionalitet, medan externa kommandon är separata körbara filer som erbjuder ett bredare utbud av funktioner. Båda spelar väsentliga roller i UNIX -miljön.