Home Hardware Networking Programmazione Software Domanda Sistemi
Conoscenza del computer >> sistemi >> Unix >> .

Distinguere tra comandi interni ed extrann con esempi per UNIX?

comandi interni vs esterni in unix

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