interne versus externe opdrachten in Unix
In Unix-achtige systemen zijn opdrachten de instructies die u aan de shell geeft om acties uit te voeren. Ze kunnen worden gecategoriseerd als interne en extern .
Hier is een uitsplitsing van de belangrijkste verschillen en voorbeelden:
Interne opdrachten:
* ingebouwd: Deze zijn direct geïntegreerd in de code van de shell.
* snelle uitvoering: Het is niet nodig om afzonderlijke programma's van de schijf te laden.
* Beperkte functionaliteit: Richt zich meestal op basistaken zoals shell management, procescontrole en variabele manipulatie.
* Geen afzonderlijke uitvoerbare bestanden: Ze maken deel uit van de schaal zelf.
Voorbeelden:
* `cd`:wijzigingsmap.
* `Exit`:verlaat de huidige schaal.
* `PWD`:Werkmap afdrukken.
* `Jobs`:lijst achtergrondtaken.
* `FG`:breng een achtergrondopdracht mee naar de voorgrond.
* `BG`:stuur een voorgrondtaak naar de achtergrond.
* `kill`:beëindig een proces.
* `History`:Geschiedenis weergeven.
* `echo`:print tekst naar de terminal.
* `lees`:lees gebruikersinvoer.
externe opdrachten:
* afzonderlijke uitvoerbare bestanden: Opgeslagen als bestanden op het systeem.
* Meer complexe functionaliteit: Kan een breder scala aan taken uitvoeren.
* langzamere uitvoering: Moet worden geladen van de schijf voordat u loopt.
Voorbeelden:
* `ls`:Lijst Directory -inhoud.
* `Cat`:bestanden samenvoegen en weergeven.
* `grep`:zoek naar patronen in bestanden.
* `Date`:geef de huidige datum en tijd weer.
* `Top`:weergaveprocessen weergeven.
* `ssh`:beveiligde shell externe login.
* `Curl`:overdrachtgegevens met behulp van verschillende protocollen.
* `git`:versiebeheersysteem.
* `vim`:teksteditor.
Hoe het type te identificeren:
* `welke op commando: Gebruik de opdracht `welke 'om de locatie van een opdracht te vinden. Als het een pad retourneert, is het een externe opdracht. Als het "niet gevonden" retourneert, is het waarschijnlijk intern.
* `Type` Command: Deze opdracht vertelt u specifiek het type opdracht:
* `Type ls` -> Uitvoer:` ls is aliased to `ls -g`
* `Type cd` -> Uitgang:` CD is een shell buildin`
Opmerking:
* Sommige opdrachten, zoals `alias`, kunnen zowel intern als extern zijn. Het opdracht 'alias' zelf is intern, maar het kan worden gebruikt om aliassen te maken voor externe opdrachten.
* Veel opdrachten die worden beschouwd als "intern" worden eigenlijk geïmplementeerd als gedeelde bibliotheken die door de shell worden geladen. Dit betekent dat ze onafhankelijk van de schaal zelf kunnen worden bijgewerkt.
Samenvattend:
Interne opdrachten zijn ingebouwd op de shell en bieden basisfunctionaliteit, terwijl externe opdrachten afzonderlijke uitvoerbare bestanden zijn die een breder scala aan mogelijkheden bieden. Beide spelen essentiële rollen in de UNIX -omgeving. |