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