Skip to main content

Execl - Linux కమాండ్ - Unix కమాండ్

Anonim

పేరు: execl, execlp, execle, execv, execvp - ఒక ఫైలు అమలు

సంక్షిప్తముగా

# ఉన్నాయి బయటి చార్ ** ఎన్విరాన్; ఇంటె ఎక్సెక్క్ (కాన్స్ట్ చార్ * పథం, కాన్ చార్ * ఆర్గ్, …);Int ఎక్సెప్ప్ (కాన్ చార్ * ఫైల్, కాన్ చార్ * ఆర్గ్, …);Int ఎక్సిక్యూ (కాన్ చార్ * పథం, కాన్ చార్ * ఆర్గ్, …, చార్ * కాన్ఫ్ ఎన్ ఎస్ పి);int execv (కాన్ చార్ * పథం, చార్ * కాన్ఫ్లేట్ argv );int execvp (చార్ చార్ * ఫైల్, చార్ * కాన్ఫ్లేట్ argv );

వివరణ

దికార్యనిర్వాహకుడు విధులు యొక్క కుటుంబం ప్రస్తుత ప్రక్రియ చిత్రాన్ని కొత్త ప్రక్రియ చిత్రంతో భర్తీ చేస్తుంది. ఈ మాన్యువల్ పేజీలో వివరించిన విధులను ఫంక్షన్ కోసం ముందటి-ముగుస్తుందిexecve(2). ఈ ఫంక్షన్ల కోసం ప్రారంభ వాదన అమలు చేయవలసిన ఫైల్ యొక్క పాత్ పేరు.

ది కాన్ చార్ * ఆర్గ్ మరియు తదుపరి ఎలిప్సిస్ లోexecl, execlp, మరియుexecleవిధులు గా భావిస్తారు arg0 , ARG1 , …, argn . కలిసి అమలు చేయబడిన ప్రోగ్రామ్కు అందుబాటులో ఉన్న వాదన జాబితాను సూచించే శూన్య-రద్దు తీగలకు ఒకటి లేదా అంతకంటే ఎక్కువ గమనికల జాబితాను వారు వర్ణించారు. మొదటి వాదన, కన్వెన్షన్ ద్వారా అమలు చేయబడిన ఫైల్కు సంబంధించిన ఫైల్ పేరుకు సూచించాలి. వాదాల జాబితా తప్పక aశూన్య పాయింటర్.

దిexecv మరియుexecvp ఫంక్షన్లు కొత్త ప్రోగ్రామ్కు అందుబాటులో ఉన్న వాదన జాబితాను సూచించే శూన్య-రద్దు తీగలకు గమనికలు యొక్క వ్యూహాన్ని అందిస్తాయి. మొదటి వాదన, కన్వెన్షన్ ద్వారా అమలు చేయబడిన ఫైల్కు సంబంధించిన ఫైల్ పేరుకు సూచించాలి. గమనికలు యొక్క అర్రే ఒక ద్వారా రద్దు చేయాలిశూన్య పాయింటర్.

దిexecle ఫంక్షన్ కూడా అనుసరించిన ద్వారా అమలు ప్రక్రియ యొక్క పర్యావరణం నిర్దేశిస్తుందిశూన్య పారామితి జాబితాలో ఆర్గ్యుమెంట్ల జాబితాను లేదా పాయింటర్ను అదనపు పారామితితో వాదనలు అర్రే చేస్తాయి. ఈ అదనపు పరామితి అనేది శూన్య-పూర్తయిన తీగలకు గమనికలు యొక్క వ్యూహం మరియు తప్పక aశూన్య పాయింటర్. ఇతర చర్యలు బాహ్య వేరియబుల్ నుండి కొత్త ప్రక్రియ చిత్రం కోసం పర్యావరణాన్ని తీసుకుంటాయి పరిసరాలకు ప్రస్తుత విధానంలో.

ఈ విధులు కొన్ని ప్రత్యేక సెమాంటిక్స్ కలిగి ఉన్నాయి.

విధులుexeclp మరియుexecvp పేర్కొన్న ఫైల్ పేరు స్లాష్ (/) అక్షరాలను కలిగి ఉండకపోతే, ఒక ఎక్జిక్యూటబుల్ ఫైల్ కోసం శోధించడంలో షెల్ యొక్క చర్యలను నకిలీ చేస్తుంది. శోధన పథం పర్యావరణంలో పేర్కొన్న మార్గంPATH వేరియబుల్. ఈ వేరియబుల్ పేర్కొనబడకపోతే, డిఫాల్ట్ మార్గం ``: / bin: / usr / bin '' ఉపయోగించబడుతుంది. అదనంగా, కొన్ని లోపాలు ప్రత్యేకంగా చికిత్స చేయబడతాయి.

ఒక ఫైల్ కోసం అనుమతి తిరస్కరించబడితే (ప్రయత్నంexecve తిరిగిEACCES), ఈ విధులు శోధన మార్గం యొక్క మిగిలిన అన్వేషణను కొనసాగిస్తాయి. ఏ ఇతర ఫైల్ కనుగొనబడకపోతే, వారు ప్రపంచ వేరియబుల్ తో తిరిగి వస్తారు errno కు సెట్ చెయ్యండిEACCES.

ఒక ఫైల్ యొక్క శీర్షిక గుర్తించబడకపోతే (ప్రయత్నంexecve తిరిగిENOEXEC), ఈ విధులు ఫైల్ యొక్క మార్గంతో దాని మొదటి వాదనగా షెల్ను నిర్వహిస్తాయి. (ఈ ప్రయత్నం విఫలమైతే, అన్వేషణ పూర్తి చేయబడదు.)

తిరిగి విలువ

ఏదైనా ఉంటేకార్యనిర్వాహకుడు విధులు తిరిగి, లోపం సంభవిస్తుంది. తిరిగి విలువ -1, మరియు ప్రపంచ వేరియబుల్ errno దోషాన్ని సూచించడానికి సెట్ చేయబడుతుంది.