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

Come puoi identificarti vedendo nel prompt se il comando è esterno o interno UNIX?

Non puoi dire in modo definitivo se un comando è interno o esterno solo guardandolo in un prompt. Ecco perché:

Quali sono i comandi interni ed esterni?

* Comandi interni sono integrati sul guscio stesso (come Bash o ZSH). Non sono programmi separati ed eseguono direttamente all'interno del processo di shell. Esempi:`cd`,` echo`, `exit`.

* Comandi esterni sono programmi separati archiviati sul filesystem (di solito in directory come /bin, /usr /bin, ecc.). La shell deve individuare ed eseguire questi file. Esempi:`ls`,` cat`, `grep`.

Perché non puoi dirlo solo guardando:

1. Nessuna distinzione visiva: Le shell non distinguono visivamente i comandi interni ed esterni nel prompt. Entrambi sembrano uguali quando li digiti.

2. alias e mascheramento della funzione: È possibile creare alias o funzioni che mascherano i comandi esterni con lo stesso nome. Ad esempio, potresti avere un alias chiamato `ls` che esegue` ls -lrt`.

Come scoprire se un comando è interno o esterno:

1. `Type` Comando: Il metodo più affidabile è utilizzare il comando `type`. Ti dice il tipo di comando e la sua posizione se è esterno.

`` `Bash

tipo CD

Tipo LS

`` `

2. `help` comando (per alcune shell): In alcune shell (come bash), puoi usare il comando `help`. Se è un comando interno, ti mostrerà il suo utilizzo. In caso contrario, di solito significa che è esterno.

`` `Bash

Aiuto CD

aiutare LS

`` `

3. `Quale comando (per comandi esterni): Il comando `quale ti aiuta a individuare il file eseguibile di un comando * esterno *. Se non lo trova, potrebbe essere un comando interno o non esistere.

`` `Bash

che ls

`` `

In breve, non fare affidamento su segnali visivi. Utilizzare i comandi appropriati per determinare se un comando è interno o esterno.

 

sistemi © www.354353.com