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

కార్యనిర్వాహకుడు - ఉపప్రజాన్ని ఇన్వోక్ చేయండి (es)

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

కార్యనిర్వహణ ? స్విచ్లు ? ఆర్ ? arg ...

వివరణ

అమలు చేయటానికి ఒకటి లేదా అంతకన్నా ఎక్కువ సబ్ప్రోసెస్ల వివరణగా ఈ ఆదేశం తన వాదనలను పరిగణిస్తుంది. వాదనలు ప్రామాణిక షెల్ పైప్లైన్ రూపంలో ఉంటాయి, ప్రతి ఆర్గ్ ఒక కమాండ్ యొక్క ఒక పదం అవుతుంది, మరియు ప్రతి విభిన్న కమాండ్ ఉపప్రజాన్ని మారుస్తుంది.

మొదట్లో ప్రారంభించటానికి వాదనలు ప్రారంభమైనట్లయితే - ఆ తరువాత అవి కమాండ్-లైన్ స్విచ్లుగా పరిగణించబడతాయి మరియు పైప్ లైన్ స్పెసిఫికేషన్లో భాగం కావు. కింది స్విచ్లు ప్రస్తుతం మద్దతిస్తోంది:

-keepnewline

పైప్లైన్ యొక్క అవుట్పుట్లో వెనువెంటనే కొత్త లైన్ను కలిగి ఉంది. సాధారణంగా ట్రైలింగ్ న్యూ లైన్ తొలగించబడుతుంది.

-

స్విచ్లు ముగింపు సూచిస్తుంది. ఈ ఒక తరువాత వాదన ఇది ఒక ప్రారంభమవుతుంది కూడా మొదటి సంభాషణ గా పరిగణించబడుతుంది - .

ఒక ARG (లేదా ఆర్గ్ యొక్క జత) క్రింద వివరించిన రూపాల్లో ఒకటి ఉంటే అది subprocess (es) లో ఇన్పుట్ మరియు అవుట్పుట్ యొక్క ప్రవాహాన్ని నియంత్రించడానికి అమలుచేస్తుంది. ఇటువంటి వాదనలు subprocess (es) కు జారీ చేయబడవు. `` < FileName '' ఫైల్ పేరుపేరు రూపంలో '`ఫైల్ పేరు ' ').

|

పైప్లైన్లో ప్రత్యేకమైన ఆదేశాలను వేరుచేస్తుంది. ముందు కమాండ్ యొక్క ప్రామాణిక అవుట్పుట్ తదుపరి ఆదేశం యొక్క ప్రామాణిక ఇన్పుట్ లోకి గొట్టం ఉంటుంది.

| &

పైప్లైన్లో ప్రత్యేకమైన ఆదేశాలను వేరుచేస్తుంది. ముందు ఆదేశం యొక్క రెండు ప్రామాణిక అవుట్పుట్ మరియు ప్రామాణిక దోషం తదుపరి కమాండ్ యొక్క ప్రామాణిక ఇన్పుట్గా పైప్ చేయబడుతుంది. ఈ విధమైన మళ్లింపు 2 మరియు> & amp;

< fileName

FileName పేరు పెట్టబడిన ఫైల్ను పైప్లైన్లో మొదటి కమాండ్కు ప్రామాణిక ఇన్పుట్గా తెరవడం మరియు ఉపయోగించడం జరుగుతుంది.

<@ ఫైల్ ఐడి

FileId ఒక ఓపెన్ ఫైల్ కోసం ఐడెంటిఫైయర్ అయి ఉండాలి, మునుపటి కాల్ నుండి తిరిగి తెరిచిన లాంటి విలువ వంటిది. ఇది పైప్లైన్లో మొదటి కమాండ్ కోసం ప్రామాణిక ఇన్పుట్గా ఉపయోగించబడుతుంది. FileId చదవడం కోసం తెరవబడి ఉండాలి.

<< విలువ

విలువ దాని ప్రామాణిక ఇన్పుట్గా మొదటి కమాండ్కు పంపబడుతుంది.

> ఫైల్ పేరు

చివరి ఆదేశం నుండి ప్రామాణిక అవుట్పుట్ fileName పేరుతో ఉన్న ఫైల్కు మళ్ళించబడుతుంది, దాని మునుపటి కంటెంట్లను తిరిగి రాయటం.

2> ఫైల్ పేరు

పైప్లైన్ లోని అన్ని ఆదేశాల నుండి ప్రామాణిక దోషం ఫైల్ పేరుపేరుకు దారి మళ్లించబడుతుంది, దీని మునుపటి విషయాలను తిరిగి రాయటం.

> & ఫైల్ పేరు

చివరి ఆదేశం మరియు ప్రామాణిక లోపం నుండి రెండు ప్రామాణిక అవుట్పుట్ అన్ని ఆదేశాల నుండి fileName పేరుతో ఉన్న ఫైల్కు మళ్లించబడతాయి, దాని మునుపటి విషయాలు తిరిగి రాయటం.

>> ఫైల్ పేరు

చివరి ఆదేశం నుండి ప్రామాణిక అవుట్పుట్ fileName పేరుతో ఉన్న ఫైల్కు మళ్ళించబడుతుంది, దానిని తిరిగి రాయటం కాకుండా దానికి అనుగుణంగా ఉంటుంది.

2 >> fileName

పైప్లైన్లోని అన్ని ఆదేశాల నుండి ప్రామాణిక దోషం ఫైల్ పేరు పేరున్న ఫైల్కి మళ్ళించబడుతుంది, దానికి బదులుగా దానిని భర్తీ చేయడం కంటే దానికి అనుగుణంగా ఉంటుంది.

>> & ఫైల్ పేరు

అన్ని కమాండ్ల నుండి చివరి ఆదేశం మరియు ప్రామాణిక లోపం నుండి రెండు స్టాండర్డ్ అవుట్పుట్ను ఫైల్ పేరు పేరుతో మళ్ళించబడతాయి, దానికి బదులుగా దానిని భర్తీ చేయడం కంటే దానికి బదులుగా.

> @ ఫైల్ ఐడి

FileId ఒక ఓపెన్ ఫైల్ కోసం ఐడెంటిఫైయర్ అయి ఉండాలి, మునుపటి కాల్ నుండి తిరిగి తెరిచిన లాంటి విలువ వంటిది. చివరి ఆదేశం నుండి ప్రామాణిక అవుట్పుట్ ఫైల్ ఐడి ఫైల్కు దారి మళ్లించబడుతుంది, ఇది రాయడం కోసం తెరవబడి ఉండాలి.

2> @ ఫైల్ ఐడి

FileId ఒక ఓపెన్ ఫైల్ కోసం ఐడెంటిఫైయర్ అయి ఉండాలి, మునుపటి కాల్ నుండి తిరిగి తెరిచిన లాంటి విలువ వంటిది. పైప్లైన్లోని అన్ని ఆదేశాల నుండి ప్రామాణిక దోషం fileId ఫైల్కు మళ్ళించబడుతుంది. ఫైల్ రాయడం కోసం తెరవబడి ఉండాలి.

> & @ ఫైల్ ఐడి

FileId ఒక ఓపెన్ ఫైల్ కోసం ఐడెంటిఫైయర్ అయి ఉండాలి, మునుపటి కాల్ నుండి తిరిగి తెరిచిన లాంటి విలువ వంటిది. అన్ని ఆదేశాల నుండి చివరి ఆదేశం మరియు ప్రామాణిక లోపం నుండి రెండు ప్రామాణిక అవుట్పుట్ fileId ఫైల్కు మళ్లించబడతాయి. ఫైల్ రాయడం కోసం తెరవబడి ఉండాలి.

ప్రామాణిక అవుట్పుట్ మళ్ళించబడకపోతే అప్పుడు exec command pipeline లో చివరి ఆదేశం నుండి ప్రామాణిక అవుట్పుట్ను తిరిగి పంపుతుంది. పైప్లైన్ నిష్క్రమణలో ఏదేని ఆదేశాలను అసాధారణంగా లేదా హత్య లేదా సస్పెండ్ చేసినట్లయితే, అప్పుడు ఎర్రర్ ఒక లోపాన్ని తిరిగి పంపుతుంది మరియు దోష సందేశంలో పైప్లైన్ యొక్క అవుట్పుట్ తరువాత అసాధారణ రద్దులను వివరించే లోపం సందేశాలు ఉంటాయి; errorCode వేరియబుల్ ఎదుర్కొన్న చివరి అసాధారణ ముగింపు గురించి అదనపు సమాచారాన్ని కలిగి ఉంటుంది. ఆదేశాలను ఏదీ దాని ప్రామాణిక దోష ఫైలుకి వ్రాస్తే మరియు ప్రామాణిక లోపం మళ్ళించబడక పోతే, అప్పుడు ఎర్రర్ ఒక లోపాన్ని తిరిగి పంపుతుంది ; దోష సందేశం పైప్లైన్ యొక్క ప్రామాణిక అవుట్పుట్ను కలిగి ఉంటుంది, దీని తరువాత అసాధారణమైన ముగింపులు (ఏవైనా ఉంటే) గురించి సందేశాలు, తరువాత ప్రామాణిక లోపం అవుట్పుట్ వస్తుంది.

ఫలితం లేదా దోష సందేశపు చిట్టచివరి పాత్ర క్రొత్త అక్షరం అయితే, ఆ పాత్ర సాధారణంగా ఫలితంగా లేదా దోష సందేశంలో తొలగించబడుతుంది. ఇది ఇతర Tcl రిటర్న్ విలువలతో అనుగుణంగా ఉంటుంది, ఇది సాధారణంగా కొత్త లైన్లతో ముగియదు. అయినప్పటికీ, కీ-లైన్లైన్ పేర్కొన్న తర్వాత వెనువెంటనే కొత్త లైన్ ఉంచబడుతుంది.

ప్రామాణిక ఇన్పుట్ `` 'లేదా' 'లేదా `` `` `` లేదా `` `<@' 'తో మళ్ళించబడకపోతే అప్పుడు పైప్లైన్లోని మొదటి కమాండ్ కోసం ప్రామాణిక ఇన్పుట్ అనువర్తనం యొక్క ప్రస్తుత ప్రామాణిక ఇన్పుట్ నుండి తీసుకోబడుతుంది.

చివరి ఆర్గ్ `` & '' ఉంటే పైప్లైన్ నేపథ్యంలో అమలు అవుతుంది. ఈ సందర్భంలో, కార్యనిర్వాహక ఆదేశం పైప్లైన్లోని అన్ని ఉపప్రోసెస్లకు సంబంధించిన ప్రాసెస్ ఐడెంటిఫైయర్ల జాబితాను అందిస్తుంది. పైప్లైన్లో చివరి ఆదేశం నుండి ప్రామాణిక ఉత్పత్తి దాని యొక్క రీడైరెక్ట్ చేయబడక పోతే అనువర్తన ప్రామాణిక ఉత్పత్తికి వెళ్తుంది, మరియు పైప్లైన్లోని అన్ని ఆదేశాల నుండి లోపం అవుట్పుట్ మళ్లించకపోతే అప్లికేషన్ యొక్క ప్రామాణిక లోపం ఫైల్కు వెళ్తుంది.

ప్రతి కమాండ్లోని మొదటి పదాన్ని కమాండ్ పేరుగా తీసుకుంటారు; టిల్డె-ప్రత్యామ్నాయం దానిపై జరుపబడుతుంది, ఫలితంగా ఫలితం లేనట్లయితే, PATH ఎన్విరాన్మెంట్ వేరియబుల్ లోని డైరెక్టరీలు ఇవ్వబడిన పేరుతో పనిచేసేవిగా శోధించబడతాయి. పేరు స్లాష్ను కలిగి ఉంటే, అది ప్రస్తుత డైరెక్టరీ నుండి అమలు చేయదగినదిగా సూచించబడాలి. ఏ "గ్లోబ్" విస్తరణ లేదా ఇతర షెల్ లాంటి ప్రత్యామ్నాయాలు ఆదేశాలపై వాదనలు చేయబడతాయి.

పోర్టబిలిటీ విషయాలు

విండోస్ (అన్ని వెర్షన్లు)

`` @ FileId '' సంజ్ఞామానం ఉపయోగించి, చదవడం లేదా సాకెట్కు రాయడం, పనిచేయదు. ఒక సాకెట్ నుండి చదువుతున్నప్పుడు, ఒక 16-bit DOS అనువర్తనం వ్రేలాడదీయబడుతుంది మరియు ఒక 32-బిట్ అనువర్తనం ముగింపు యొక్క ఫైల్ తో వెంటనే తిరిగి కనిపిస్తుంది. అనువర్తనం యొక్క రకాన్ని ఒక సాకెట్కు వ్రాసినప్పుడు, సమాచారం బదులుగా కన్సోల్కు పంపబడుతుంది, ఒకటి ఉంటే, లేదా విస్మరించబడుతుంది.

TK కన్సోల్ టెక్స్ట్ విడ్జెట్ నిజమైన ప్రామాణిక IO సామర్ధ్యాలను అందించదు. Tk కింద, ప్రామాణిక ఇన్పుట్ నుండి రీడైరెక్ట్ చేస్తున్నప్పుడు, అన్ని అప్లికేషన్లు వెంటనే ముగింపు ఫైల్ను చూస్తాయి; ప్రామాణిక అవుట్పుట్ లేదా ప్రామాణిక దోషాలకు దారి మళ్లించే సమాచారం విస్మరించబడుతుంది.

Tcl ఆదేశాలకు వాదనలు కోసం ముందుకు వేయడం లేదా వెనక్కి శ్లాష్లు పాత్ వేరు చేయబడినవి. ఒక దరఖాస్తును అమలుచేస్తున్నప్పుడు, దరఖాస్తు కోసం పేర్కొన్న మార్గం పేరు కూడా ముందుకు వేయడం లేదా వెనక్కి శ్లాష్లు పాత్ వేరువేరుగా ఉండవచ్చు. అయితే మనస్సులో బేర్ ఉండండి, చాలా విండోస్ అప్లికేషన్లు వాదనలు ముందుకు స్లాష్లను మాత్రమే ఎంపికల డీలిమిటర్లు మరియు బ్యాక్ లాక్లను మాత్రమే మార్గాల్లో అంగీకరిస్తాయి. ఫార్వర్డ్ శ్లాష్లతో ఒక పాత్ పేరును పేర్కొనే అనువర్తనం యొక్క ఏదైనా వాదనలు బ్యాక్సులాష్ అక్షరాలను ఉపయోగించడానికి స్వయంచాలకంగా మార్చబడవు. ఒకవేళ ఒక వాదన ముందుకు వేరు చేయటానికి మార్గం విభజన కలిగి ఉంటే, అది ప్రోగ్రామ్ ఆధారంగా, ఒక మార్గం పేరుగా గుర్తించబడవచ్చు లేదా గుర్తించబడదు.

అదనంగా, ఒక 16-బిట్ DOS లేదా Windows 3.X అప్లికేషన్ను కాల్ చేస్తున్నప్పుడు, అన్ని మార్గం పేర్లు చిన్న, నిగూఢమైన, పాత్ ఆకృతిని (ఉదా., Applpakery.default బదులుగా '`applba ~ 1.def' 'ను ఉపయోగించాలి ).

ఒక మార్గంలో వరుసలో వరుసగా రెండు లేదా అంతకంటే ఎక్కువ ముందుకు లేదా వెనక్కి శ్లాష్లు నెట్వర్క్ మార్గాన్ని సూచిస్తాయి. ఉదాహరణకు, ఒక డైరెక్టరీ / విండోస్ / సిస్టం తో రూట్ డైరెక్టరీ c: / / యొక్క సాధారణ సమ్మేళనం c: // windows / system (రెండు స్లాష్లను కలిసి) ఇస్తుంది, ఇది విండోస్ అని పిలువబడే మెషీన్లో మౌంట్ పాయింట్ అని పిలువబడే వ్యవస్థను సూచిస్తుంది (మరియు c: / ignored), మరియు ప్రస్తుత కంప్యూటర్లో డైరెక్టరీని వివరించే c: / windows / system కు సమానం కాదు. ఫైలు కలుపు ఆదేశం అనుసంధానింపబడటానికి మార్గం వాడాలి.

విండోస్ NT

ఒక దరఖాస్తును అమలు చేయడానికి ప్రయత్నించినప్పుడు, పేర్కొన్నట్లు పేరు కోసం మొదటి శోధనలు నిర్వహించండి. అప్పుడు, క్రమంలో, .com , .exe , మరియు .bat పేర్కొన్న పేరు చివర చేర్చబడుతుంది మరియు అది ఇక పేరు కోసం శోధిస్తుంది. అనువర్తన పేరులో ఒక డైరెక్టరీ పేరు పేర్కొనబడకపోతే, దరఖాస్తును గుర్తించేటప్పుడు కింది డైరెక్టరీలు స్వయంచాలకంగా శోధించబడతాయి:

Tcl ఎక్జిక్యూటబుల్ లోడ్ అయిన డైరెక్టరీ.
ప్రస్తుత డైరెక్టరీ.
విండోస్ NT 32-బిట్ సిస్టమ్ డైరెక్టరీ.
విండోస్ NT 16-బిట్ సిస్టమ్ డైరెక్టరీ.
Windows NT హోమ్ డైరెక్టరీ.
డైరెక్టరీలో జాబితా చేయబడిన డైరెక్టరీలు.

Dir మరియు కాపీ వంటి షెల్ అంతర్నిర్మిత ఆదేశాలను అమలు చేయడానికి, కాలర్ కావలసిన కమాండ్కు `` cmd.exe / c '' ను prep prep చేయాలి.

విండోస్ 95

ఒక దరఖాస్తును అమలు చేయడానికి ప్రయత్నించినప్పుడు, పేర్కొన్నట్లు పేరు కోసం మొదటి శోధనలు నిర్వహించండి. అప్పుడు, క్రమంలో, .com , .exe , మరియు .bat పేర్కొన్న పేరు చివర చేర్చబడుతుంది మరియు అది ఇక పేరు కోసం శోధిస్తుంది. అనువర్తన పేరులో ఒక డైరెక్టరీ పేరు పేర్కొనబడకపోతే, దరఖాస్తును గుర్తించేటప్పుడు కింది డైరెక్టరీలు స్వయంచాలకంగా శోధించబడతాయి:

Tcl ఎక్జిక్యూటబుల్ లోడ్ అయిన డైరెక్టరీ.
ప్రస్తుత డైరెక్టరీ.
విండోస్ 95 సిస్టమ్ డైరెక్టరీ.
Windows 95 హోమ్ డైరెక్టరీ.
డైరెక్టరీలో జాబితా చేయబడిన డైరెక్టరీలు.

Dir మరియు కాపీ వంటి షెల్ అంతర్నిర్మిత ఆదేశాలను అమలు చేయడానికి, కాలర్ కావలసిన కమాండ్కు `` command.com / c '' ను సిద్ధం చేయాలి.

ఒక 16-bit DOS అనువర్తనం ఒక కన్సోల్ నుండి ప్రామాణిక ఇన్పుట్ చదివిన తరువాత, ఆపై నిష్క్రమించి, అన్ని తరువాత రన్ 16-బిట్ DOS అప్లికేషన్లు ప్రామాణిక ఇన్పుట్ను ఇప్పటికే మూసివేసినట్లు చూస్తారు. 32-బిట్ అప్లికేషన్లకు ఈ సమస్య లేదు మరియు 16-బిట్ DOS అప్లికేషన్ ప్రామాణిక ఇన్పుట్ మూసివేయబడిందని భావించిన తర్వాత కూడా సరిగ్గా అమలు అవుతుంది. ఈ సమయంలో ఈ బగ్ కోసం తెలిసిన ప్రత్యామ్నాయం లేదు.

NUL మధ్య దారి మళ్లింపు : పరికరం మరియు 16-బిట్ అప్లికేషన్ ఎల్లప్పుడూ పనిచేయదు. NUL నుండి మళ్ళిస్తున్నప్పుడు :, కొన్ని అనువర్తనాలు ఆగిపోవచ్చు, ఇతరులు అనంత ప్రవాహం `` 0x01 '' బైట్లు పొందుతారు, మరియు కొందరు సరిగ్గా వెంటనే ముగింపు ఫైల్ను పొందుతారు; ప్రవర్తన అనువర్తనంలో సంకలనం చేయబడిన దానిపై ఆధారపడి ఉంటుంది. NUL కు 4K లేదా అంతకంటే ఎక్కువ రీడైరెక్ట్ చేస్తున్నప్పుడు :, కొన్ని అనువర్తనాలు ఆగిపోతాయి . పైన సమస్యలు 32-బిట్ అప్లికేషన్లతో జరిగేవి.

అన్ని DOS 16-బిట్ అప్లికేషన్లు సమకాలీకరించబడతాయి. ఒక పైప్ నుండి ఒక 16-బిట్ DOS అప్లికేషన్కు అన్ని ప్రామాణిక ఇన్పుట్ను ఒక తాత్కాలిక ఫైల్గా సేకరిస్తారు; 16-బిట్ DOS అప్లికేషన్ అమలు కావడానికి ముందు పైప్ యొక్క ఇతర ముగింపు మూసివేయాలి. 16-bit DOS అప్లికేషన్ నుండి పైపుకు అన్ని ప్రామాణిక అవుట్పుట్ లేదా దోషం తాత్కాలిక ఫైళ్ళలో సేకరించబడుతుంది; తాత్కాలిక ఫైళ్ళను పైప్లైన్ యొక్క తరువాతి దశకు మళ్ళించటానికి ముందు అప్లికేషన్ రద్దు చేయాలి. ఇది పైపుల అమలులో విండోస్ 95 బగ్ కోసం ప్రత్యామ్నాయం కారణంగా ఉంటుంది, మరియు ప్రామాణిక Windows 95 DOS షెల్ పైప్లను ఎలా నిర్వహిస్తుంది.

Command.com వంటి నిర్దిష్ట అనువర్తనాలు ఇంటరాక్టివ్గా అమలు చేయరాదు. కన్సోల్ విండోను నేరుగా యాక్సెస్ చేసే అనువర్తనాలు, వారి ప్రామాణిక ఇన్పుట్ నుండి వ్రాయడం మరియు వ్రాయడం కాకుండా వాటి ప్రామాణిక అవుట్పుట్కు విఫలం కావచ్చు, TCL వేలాడదీయవచ్చు లేదా వారి స్వంత ప్రైవేట్ కన్సోల్ విండో వారికి అందుబాటులో లేనప్పటికీ వ్యవస్థను వ్రేలాడదీయవచ్చు.

Macintosh

కార్యనిర్వాహక ఆదేశం అమలు చేయబడలేదు మరియు మికింటోష్ కింద లేదు.

యూనిక్స్

కార్యనిర్వాహక ఆదేశం పూర్తిగా ఫంక్షనల్ మరియు వివరించినట్లు పనిచేస్తుంది.

ఇది కూడ చూడు

లోపం (n), ఓపెన్ (n)

కీవర్డ్లు

అమలు, పైప్లైన్, దారిమళ్ళింపు, ఉపప్రజాతి

ముఖ్యమైనది: మీ కంప్యుటర్లో కమాండ్ ఎలా ఉపయోగించబడుతుందో చూడుటకు man command ( % man ) ఉపయోగించండి.