Линук / Уник наредба: екецвп

Име

екецл, екецлп, екецле, екецв, екецвп - изврши датотеку

Синопсис

#инцлуде <унистд.х>

ектерн цхар ** енвирон;

инт екецл (цонст цхар * патх , цонст цхар * арг , ...);
инт екецлп (цонст цхар * фајл , цонст цхар * арг , ...);
инт екецле (цонст цхар * патх , цонст цхар * арг , ..., цхар * цонст енвп []);
инт екецв (цонст цхар * патх , цхар * цонст аргв []);
инт екецвп (цонст цхар * фајл , цхар * цонст аргв []);

Преглед команде

Функција фамилије екец замењује тренутну слику процеса помоћу нове слике процеса. Овде описане функције су предњи крај за функцију изводећи (2).

Иницијални аргумент за ове функције је име датотеке које треба извршити.

Конст цхар * арг и следеће елипсе у функцијама екецл , екецлп и екецле могу се сматрати арг0 , арг1 , ..., аргн . Заједно описују листу једне или више показивача на нултом терминираном низу који представљају листу аргумената који су доступни извршеном програму. Први аргумент, по договору, треба да указује на име датотеке повезане са извршеном датотеком. Списак аргумената мора бити прекинут помоћу показивача НУЛЛ .

Функције екецв и екецвп обезбеђују низ показивача до стрингова закључених нулама који представљају листу аргумената доступних новом програму. Први аргумент, по договору, треба да указује на име датотеке повезане са извршеном датотеком. Низ показивача мора бити прекинут помоћу показивача НУЛЛ .

Функција екецле такође одређује окружење извршеног процеса пратећи НУЛЛ показивач који прекида листу аргумената у листи параметара или показивач на арраи аргумент са додатним параметром. Овај додатни параметар представља низ показивача за стрингове са нултом термином и мора се прекинути помоћу показивача НУЛЛ . Остале функције узимају окружење за нову слику процеса из спољашње варијабилне окружења у тренутном процесу.

Неке од ових функција имају посебну семантику.

Функције екецлп и екецвп ће дуплирати акције љуске у потрази за извршном датотеком ако назначено име датотеке не садржи знак за сласх (/). Путања претраге је путања која је у окружењу одређена променљивом ПАТХ . Ако ова варијабла није специфицирана, користи се подразумевана путања ``: / бин: / уср / бин ''. Поред тога, одређене грешке се третирају посебно.

Ако се дозвола одбије за датотеку (покушај да се изврши вратити ЕАЦЦЕС ), ове функције ће наставити претраживати остатак траке за претрагу. Међутим, ако се не пронађе ниједна друга датотека, она ће се вратити са глобалном варијаблом еррно постављена на ЕАЦЦЕС .

Ако се заглавље датотеке не препознаје (покушај извршења вратио је ЕНОЕКСЕЦ ), ове функције ће извршити љуску са путањом датотеке као свој први аргумент. (Уколико овај покушај не успе, неће се вршити даље претраживање.)

Повратна вредност

Ако се неко од функција екец врати, дође до грешке. Повратна вредност је -1, а глобална варијабла еррно ће бити подешена да би указала на грешку.

Важно: Користите команду човјека ( % човјек ) да бисте видели како се на вашем рачунару користи команда.