సాఫ్ట్వేర్

Linux / Unix కమాండ్ 'execvp'

రచయిత: Robert Simon
సృష్టి తేదీ: 22 జూన్ 2021
నవీకరణ తేదీ: 12 మే 2024
Anonim
Linux / Unix కమాండ్ 'execvp' - సాఫ్ట్వేర్
Linux / Unix కమాండ్ 'execvp' - సాఫ్ట్వేర్

విషయము

దికార్యనిర్వాహకుడు ఫంక్షన్ల కుటుంబం ప్రస్తుత ప్రాసెస్ ఇమేజ్‌ను కొత్త ప్రాసెస్ ఇమేజ్‌తో భర్తీ చేస్తుంది. ఇక్కడ వివరించిన ఫంక్షన్లు ఫంక్షన్ కోసం ఫ్రంట్-ఎండ్స్execve(2). 

ఈ ఫంక్షన్ల యొక్క ప్రారంభ వాదన ఒక ఫైల్ యొక్క పాత్ పేరు, ఇది అమలు చేయబడుతుంది.

దిconst char * arg మరియు తదుపరి దీర్ఘవృత్తాంతాలుexeclexeclp, మరియుexecle విధులుగా భావించవచ్చుarg0ARG1, ..., 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[]);  

ప్రాచుర్యం పొందిన టపాలు

సిఫార్సు చేయబడింది

మీ Android ఫోన్ లేదా టాబ్లెట్‌లో స్క్రీన్‌షాట్ ఎలా తీసుకోవాలి
Tehnologies

మీ Android ఫోన్ లేదా టాబ్లెట్‌లో స్క్రీన్‌షాట్ ఎలా తీసుకోవాలి

స్క్రీన్షాట్లు మీరు స్క్రీన్ షాట్ తీసే సమయంలో తెరపై ప్రదర్శించే చిత్రాల చిత్రాలు. మీ ఫోన్‌తో ఏమి జరుగుతుందో రిమోట్ ప్రదేశంలో సాంకేతిక మద్దతును చూపించాల్సిన అవసరం వచ్చినప్పుడు స్క్రీన్‌షాట్‌లు సహాయపడత...
UWB అంటే ఏమిటి?
అంతర్జాలం

UWB అంటే ఏమిటి?

అల్ట్రా-వైడ్ బ్యాండ్ (యుడబ్ల్యుబి) అనేది వైర్‌లెస్ నెట్‌వర్కింగ్‌లో ఉపయోగించే కమ్యూనికేషన్ పద్ధతి, ఇది అధిక బ్యాండ్‌విడ్త్ కనెక్షన్‌లను సాధించడానికి తక్కువ విద్యుత్ వినియోగాన్ని ఉపయోగిస్తుంది. మరో మా...