విషయము
దికార్యనిర్వాహకుడు ఫంక్షన్ల కుటుంబం ప్రస్తుత ప్రాసెస్ ఇమేజ్ను కొత్త ప్రాసెస్ ఇమేజ్తో భర్తీ చేస్తుంది. ఇక్కడ వివరించిన ఫంక్షన్లు ఫంక్షన్ కోసం ఫ్రంట్-ఎండ్స్execve(2).
ఈ ఫంక్షన్ల యొక్క ప్రారంభ వాదన ఒక ఫైల్ యొక్క పాత్ పేరు, ఇది అమలు చేయబడుతుంది.
దిconst char * arg మరియు తదుపరి దీర్ఘవృత్తాంతాలుexecl, execlp, మరియుexecle విధులుగా భావించవచ్చుarg0, ARG1, ..., argn. అమలు చేసిన ప్రోగ్రామ్కు అందుబాటులో ఉన్న ఆర్గ్యుమెంట్ జాబితాను సూచించే శూన్య-ముగించబడిన తీగలకు ఒకటి లేదా అంతకంటే ఎక్కువ పాయింటర్ల జాబితాను వారు కలిసి వివరిస్తారు. మొదటి వాదన, సమావేశం ద్వారా, అమలు చేయబడిన ఫైల్తో అనుబంధించబడిన ఫైల్ పేరును సూచించాలి. వాదనల జాబితాతప్పక a ద్వారా ముగించబడుతుందిశూన్య పాయింటర్.
దిexecv మరియుexecvp క్రొత్త ప్రోగ్రామ్కు అందుబాటులో ఉన్న ఆర్గ్యుమెంట్ జాబితాను సూచించే శూన్య-ముగించబడిన తీగలకు ఫంక్షన్లు పాయింటర్ల శ్రేణిని అందిస్తాయి. మొదటి వాదన, సమావేశం ద్వారా, అమలు చేయబడిన ఫైల్తో అనుబంధించబడిన ఫైల్ పేరును సూచించాలి. పాయింటర్ల శ్రేణితప్పక a ద్వారా ముగించబడుతుందిశూన్య పాయింటర్.
దిexecle ఫంక్షన్ కూడా అనుసరించడం ద్వారా అమలు చేయబడిన ప్రక్రియ యొక్క వాతావరణాన్ని నిర్దేశిస్తుందిశూన్యపరామితి జాబితాలోని వాదనల జాబితాను లేదా అదనపు పరామితితో argv శ్రేణికి పాయింటర్ను ముగించే పాయింటర్. ఈ అదనపు పరామితి శూన్య-ముగించబడిన తీగలకు పాయింటర్ల శ్రేణి మరియుతప్పక a ద్వారా ముగించబడుతుందిశూన్య పాయింటర్. ఇతర విధులు బాహ్య వేరియబుల్ నుండి క్రొత్త ప్రాసెస్ ఇమేజ్ కోసం పర్యావరణాన్ని తీసుకుంటాయిపరిసరాలకు ప్రస్తుత ప్రక్రియలో.
ఈ ఫంక్షన్లలో కొన్ని ప్రత్యేక సెమాంటిక్స్ కలిగి ఉంటాయి.
విధులుexeclp మరియుexecvp పేర్కొన్న ఫైల్ పేరు స్లాష్ (/) అక్షరాన్ని కలిగి ఉండకపోతే ఎక్జిక్యూటబుల్ ఫైల్ కోసం శోధించడంలో షెల్ యొక్క చర్యలను నకిలీ చేస్తుంది. శోధన మార్గం పర్యావరణంలో పేర్కొన్న మార్గంPATH వేరియబుల్. ఈ వేరియబుల్ పేర్కొనకపోతే, డిఫాల్ట్ మార్గం ``: / bin: / usr / bin '' ఉపయోగించబడుతుంది. అదనంగా, కొన్ని లోపాలు ప్రత్యేకంగా చికిత్స పొందుతాయి.
ఫైల్ కోసం అనుమతి నిరాకరించబడితే (ప్రయత్నించారుexecve తిరిగిEACCES), ఈ విధులు మిగిలిన శోధన మార్గంలో శోధించడం కొనసాగిస్తాయి. ఇతర ఫైల్ కనుగొనబడకపోతే, అవి గ్లోబల్ వేరియబుల్తో తిరిగి వస్తాయిerrno కు సెట్ చేయబడిందిEACCES.
ఫైల్ యొక్క శీర్షిక గుర్తించబడకపోతే (ప్రయత్నించారుexecve తిరిగిENOEXEC), ఈ ఫంక్షన్లు షెల్ ను దాని మొదటి వాదనగా ఫైల్ యొక్క మార్గంతో అమలు చేస్తాయి. (ఈ ప్రయత్నం విఫలమైతే, తదుపరి శోధన జరగదు.)
రిటర్న్ విలువ
ఏదైనా ఉంటేకార్యనిర్వాహకుడు ఫంక్షన్లు తిరిగి వస్తాయి, లోపం సంభవించింది. తిరిగి విలువ -1, మరియు గ్లోబల్ వేరియబుల్errno లోపాన్ని సూచించడానికి సెట్ చేయబడుతుంది.
ఉపయోగించడానికిమనిషి ఆదేశం (% మనిషి) మీ నిర్దిష్ట కంప్యూటర్లో కమాండ్ ఎలా ఉపయోగించబడుతుందో చూడటానికి.
పేరు
execl, execlp, execle, execv, execvp - ఒక ఫైల్ను అమలు చేయండి
సంక్షిప్తముగా
# ఉన్నాయి బాహ్య చార్ ** ఎన్విరాన్మెంట్; int execl (const char *మార్గం, const char *ARG, ...); int execlp (const char *ఫైలు, const char *ARG, ...); int execle (const char *మార్గం, const char *ARG , ..., చార్ * constenvp[]); int execv (const char *మార్గం, చార్ * constargv[]); int execvp (const char *ఫైలు, చార్ * constargv[]);