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













