Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky
Čo sú interné a externé príkazy?
* Interné príkazy sú zabudované do samotnej škrupiny (ako Bash alebo Zsh). Nie sú to samostatné programy a vykonávajú priamo v rámci procesu Shell. Príklady:`CD`,` echo`, `exit`.
* Externé príkazy sú samostatné programy uložené v súborovom systéme (zvyčajne v adresároch ako /bin, /usr /bin atď.). Shell musí nájsť a vykonať tieto súbory. Príklady:`ls`,` cat`, `grep`.
Prečo to nemôžete povedať len pozerať sa:
1. Žiadne vizuálne rozlíšenie: Škrupiny vizuálne rozlišujú medzi vnútornými a externými príkazmi v výzve. Keď ich napíšete, obaja vyzerajú rovnako.
2. alias a maskovanie funkcií: Môžete vytvárať aliasy alebo funkcie, ktoré maskujú externé príkazy s rovnakým názvom. Napríklad by ste mohli mať alias s názvom `ls`, ktorý beží` ls -lrt`.
Ako zistiť, či je príkaz interný alebo externý:
1. `type` príkaz: Najspoľahlivejšou metódou je použitie príkazu „typu“. Hovorí vám typ príkazu a jeho umiestnenie, ak je externý.
`` `Bash
cd
typ ls
`` `
2. Príkaz `help` (pre niektoré škrupiny): V niektorých škrupinách (napríklad bash) môžete použiť príkaz `help`. Ak ide o vnútorný príkaz, ukáže vám jeho použitie. Ak nie, zvyčajne to znamená, že je vonkajší.
`` `Bash
Pomoc CD
Pomoc ls
`` `
3. `, ktorý 'príkaz (pre externé príkazy): Príkaz `What` vám pomôže nájsť spustiteľný súbor príkazu * externého *. Ak to nenájde, môže to byť interný príkaz alebo neexistuje.
`` `Bash
Ktoré ls
`` `
Stručne povedané, nespoliehajte sa na vizuálne narážky. Použite príslušné príkazy na určenie, či je príkaz interný alebo externý.