Nei sistemi simili a Unix, i comandi sono le istruzioni che dai alla shell per eseguire azioni. Possono essere classificati come interno e esterno .
Ecco una ripartizione delle differenze chiave ed esempi:
Comandi interni:
* integrato: Questi sono direttamente integrati nel codice della shell.
* Esecuzione rapida: Non è necessario caricare programmi separati dal disco.
* Funzionalità limitata: In genere si concentra su compiti di base come la gestione delle shell, il controllo del processo e la manipolazione variabile.
* Nessun file eseguibile separato: Fanno parte del guscio stesso.
Esempi:
* `CD`:Cambia directory.
* `EXIT`:esci dalla shell corrente.
* `PWD`:Stampa Directory di lavoro.
* `Jobs`:elenca i lavori in background.
* `fg`:porta un lavoro di fondo in primo piano.
* `bg`:Invia un lavoro in primo piano sullo sfondo.
* `Kill`:termina un processo.
* `History`:Visualizza la cronologia dei comandi.
* `echo`:stampare il testo al terminale.
* `leggi`:leggi l'input dell'utente.
Comandi esterni:
* Eseguibili separati: Memorizzato come file sul sistema.
* Funzionalità più complessa: Può eseguire una gamma più ampia di compiti.
* Esecuzione più lenta: È necessario caricare dal disco prima di correre.
Esempi:
* `ls`:contenuto della directory di elenco.
* `Cat`:concatena e visualizzano file.
* `Grep`:cerca i modelli nei file.
* `Date`:visualizzare la data e l'ora correnti.
* `top`:visualizzare i processi in esecuzione.
* `ssh`:accesso remoto di shell sicuro.
* `Curl`:trasferimento dei dati utilizzando vari protocolli.
* `git`:sistema di controllo della versione.
* `vim`:editor di testo.
Come identificare il tipo:
* `Quale comando: Utilizzare il comando `che 'per trovare la posizione di un comando. Se restituisce un percorso, è un comando esterno. Se restituisce "non trovato", è probabilmente interno.
* `Type` Comando: Questo comando ti dice specificamente il tipo di comando:
* `type ls` -> output:` ls è alias a `ls -g`
* `type cd` -> output:` cd is a shell builtin`
Nota:
* Alcuni comandi, come `alias`, possono essere sia interni che esterni. Il comando `alias` stesso è interno, ma può essere utilizzato per creare alias per comandi esterni.
* Molti comandi considerati "interni" sono effettivamente implementati come librerie condivise che vengono caricate dalla shell. Ciò significa che possono essere aggiornati indipendentemente dalla shell stessa.
In sintesi:
I comandi interni sono integrati nella shell e forniscono funzionalità di base, mentre i comandi esterni sono eseguibili separati che offrono una gamma più ampia di capacità. Entrambi svolgono ruoli essenziali nell'ambiente UNIX.
sistemi © www.354353.com