Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky

Domáce Hardware Siete Programovanie Softvér Otázka Systémy
počítačové znalosti >> Systémy >> unix >> .

Ako môžete identifikovať tým, že vidíte v výzve, či je príkaz externý alebo interný UNIX?

Definitívne nemôžete povedať, či je príkaz interný alebo externý len tým, že sa naňho pozeráte v výzve. Tu je dôvod:

Č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ý.

Najnovšie články

Copyright © počítačové znalosti Všetky práva vyhradené