కార్యనిర్వాహకుడు - ఉపప్రజాన్ని ఇన్వోక్ చేయండి (es)
సంక్షిప్తముగా
కార్యనిర్వాహకుడు? స్విచ్లు ? ARG ? arg … ?
వివరణ
అమలు చేయటానికి ఒకటి లేదా అంతకన్నా ఎక్కువ సబ్ప్రోసెస్ల వివరణగా ఈ ఆదేశం తన వాదనలను పరిగణిస్తుంది. వాదనలు ప్రతి ప్రామాణిక షెల్ పైప్లైన్ రూపంలో ఉంటాయి ARG ఒక ఆదేశం యొక్క ఒక పదం అవుతుంది, మరియు ప్రతి విభిన్న కమాండ్ ఉపప్రజాన్ని మారుస్తుంది.
ప్రారంభ వాదనలు ఉంటేకార్యనిర్వాహకుడు ప్రారంభించండి- అప్పుడు వారు కమాండ్-లైన్ స్విచ్లుగా వ్యవహరిస్తారు మరియు పైప్లైన్ నిర్దేశాలలో భాగం కాదు. కింది స్విచ్లు ప్రస్తుతం మద్దతిస్తోంది:
-keepnewline
పైప్లైన్ యొక్క అవుట్పుట్లో వెనువెంటనే కొత్త లైన్ను కలిగి ఉంది. సాధారణంగా ట్రైలింగ్ న్యూ లైన్ తొలగించబడుతుంది.
--
స్విచ్లు ముగింపు సూచిస్తుంది. ఈ తరువాత వచ్చిన వాదన మొదటిదిగా పరిగణించబడుతుంది ARG ఇది ఒక తో మొదలవుతుంది కూడా-.
ఒకవేళ ARG (లేదా జత ARG 's) దిగువ వివరించిన రూపాలలో ఒకటి ఉందికార్యనిర్వాహకుడు subprocess (es) మధ్య ఇన్పుట్ మరియు అవుట్పుట్ యొక్క ప్రవాహాన్ని నియంత్రించడానికి. ఇటువంటి వాదనలు subprocess (es) కు జారీ చేయబడవు. `` <As fileName '' fileName `` <'' లేదా అదే జోక్యం లేకుండా ఖాళీగా ఉన్న వాదనలో (లేదా `` `< fileName '').
|
పైప్లైన్లో ప్రత్యేకమైన ఆదేశాలను వేరుచేస్తుంది. ముందు కమాండ్ యొక్క ప్రామాణిక అవుట్పుట్ తదుపరి ఆదేశం యొక్క ప్రామాణిక ఇన్పుట్ లోకి గొట్టం ఉంటుంది.
|&
పైప్లైన్లో ప్రత్యేకమైన ఆదేశాలను వేరుచేస్తుంది. ముందు ఆదేశం యొక్క రెండు ప్రామాణిక అవుట్పుట్ మరియు ప్రామాణిక దోషం తదుపరి కమాండ్ యొక్క ప్రామాణిక ఇన్పుట్గా పైప్ చేయబడుతుంది. ఈ విధమైన మళ్లింపు 2 మరియు> & amp;
< fileName
పేరు పెట్టబడిన ఫైల్ fileName పైప్లైన్లో మొదటి ఆదేశం కోసం ప్రామాణిక ఇన్పుట్గా తెరుచుకుంటుంది మరియు ఉపయోగించబడుతుంది.
<@ fileId
FileId ఒక మునుపటి ఫైల్ నుండి తిరిగి విలువ వంటి ఓపెన్ ఫైల్ కోసం ఐడెంటిఫైయర్ అయి ఉండాలిఓపెన్. ఇది పైప్లైన్లో మొదటి కమాండ్ కోసం ప్రామాణిక ఇన్పుట్గా ఉపయోగించబడుతుంది. FileId చదివేందుకు తెరవబడి ఉండాలి.
<< విలువ
విలువ దాని ప్రామాణిక ఇన్పుట్గా మొదటి కమాండ్కు పంపబడుతుంది.
> fileName
చివరి కమాండ్ నుండి ప్రామాణిక అవుట్పుట్ అనే ఫైల్కు మళ్ళించబడుతుంది fileName , దాని మునుపటి విషయాలు తిరిగి రాయటం.
2> fileName
పైప్లైన్లోని అన్ని ఆదేశాల నుండి ప్రామాణిక దోషం పేరు పెట్టబడిన ఫైల్కు మళ్ళించబడుతుంది fileName , దాని మునుపటి విషయాలు తిరిగి రాయటం.
>& fileName
అన్ని కమాండ్ల నుండి చివరి ఆదేశం మరియు ప్రామాణిక లోపం నుండి రెండు స్టాండర్డ్ అవుట్పుట్ పేరుతో ఫైల్కు మళ్ళించబడతాయి fileName , దాని మునుపటి విషయాలు తిరిగి రాయటం.
>> fileName
చివరి కమాండ్ నుండి ప్రామాణిక అవుట్పుట్ అనే ఫైల్కు మళ్ళించబడుతుంది fileName , అది తిరిగి రాయటం కంటే దానికి అనుకూలం.
2>> fileName
పైప్లైన్లోని అన్ని ఆదేశాల నుండి ప్రామాణిక దోషం పేరు పెట్టబడిన ఫైల్కు మళ్ళించబడుతుంది fileName , అది తిరిగి రాయటం కంటే దానికి అనుకూలం.
>>& fileName
అన్ని కమాండ్ల నుండి చివరి ఆదేశం మరియు ప్రామాణిక లోపం నుండి రెండు స్టాండర్డ్ అవుట్పుట్ పేరుతో ఫైల్కు మళ్ళించబడతాయి fileName , అది తిరిగి రాయటం కంటే దానికి అనుకూలం.
>@ fileId
FileId ఒక మునుపటి ఫైల్ నుండి తిరిగి విలువ వంటి ఓపెన్ ఫైల్ కోసం ఐడెంటిఫైయర్ అయి ఉండాలిఓపెన్. చివరి ఆదేశం నుండి ప్రామాణిక అవుట్పుట్ మళ్ళించబడుతుంది fileId వ్రాసే కోసం తెరవబడి వుండాలి.
2>@ fileId
FileId ఒక మునుపటి ఫైల్ నుండి తిరిగి విలువ వంటి ఓపెన్ ఫైల్ కోసం ఐడెంటిఫైయర్ అయి ఉండాలిఓపెన్. పైప్లైన్లోని అన్ని ఆదేశాల నుండి ప్రామాణిక లోపం మళ్ళించబడుతుంది fileId 's ఫైలు. ఫైల్ రాయడం కోసం తెరవబడి ఉండాలి.
>&@ fileId
FileId ఒక మునుపటి ఫైల్ నుండి తిరిగి విలువ వంటి ఓపెన్ ఫైల్ కోసం ఐడెంటిఫైయర్ అయి ఉండాలిఓపెన్. అన్ని కమాండ్ల నుండి చివరి ఆదేశం మరియు ప్రామాణిక లోపం నుండి రెండు ప్రామాణిక అవుట్పుట్ మళ్ళించబడుతుంది fileId 's ఫైలు. ఫైల్ రాయడం కోసం తెరవబడి ఉండాలి.
ప్రామాణిక అవుట్పుట్ మళ్ళించబడకపోతేకార్యనిర్వాహకుడు కమాండ్ పైప్లైన్లో చివరి ఆదేశం నుండి ప్రామాణిక అవుట్పుట్ను అందిస్తుంది. పైప్లైన్లోని ఏదేని ఆదేశాలను అసాధారణంగా లేదా హత్య లేదా సస్పెండ్ చేస్తే, అప్పుడుకార్యనిర్వాహకుడు ఒక లోపాన్ని తిరిగి పంపుతుంది మరియు దోష సందేశంలో పైప్లైన్ యొక్క అవుట్పుట్ను కలిగి ఉంటుంది, ఇది తరువాత అసాధారణ రద్దులను వివరిస్తున్న లోపం సందేశాలు; దిerrorCode వేరియబుల్ గత అసాధారణ రద్దు గురించి అదనపు సమాచారం కలిగి ఉంటుంది. ఆదేశాలను ఏదీ దాని ప్రామాణిక దోష ఫైలుకి వ్రాస్తే మరియు ప్రామాణిక దోషాన్ని మళ్ళించబడదుకార్యనిర్వాహకుడు లోపాన్ని తిరిగి పంపుతుంది; దోష సందేశం పైప్లైన్ యొక్క ప్రామాణిక అవుట్పుట్ను కలిగి ఉంటుంది, దీని తరువాత అసాధారణమైన ముగింపులు (ఏవైనా ఉంటే) గురించి సందేశాలు, తరువాత ప్రామాణిక లోపం అవుట్పుట్ వస్తుంది.
ఫలితం లేదా దోష సందేశపు చిట్టచివరి పాత్ర క్రొత్త అక్షరం అయితే, ఆ పాత్ర సాధారణంగా ఫలితంగా లేదా దోష సందేశంలో తొలగించబడుతుంది. ఇది ఇతర Tcl రిటర్న్ విలువలతో అనుగుణంగా ఉంటుంది, ఇది సాధారణంగా కొత్త లైన్లతో ముగియదు. అయితే, ఉంటే-keepnewline పేర్కొనబడింది అప్పుడు ట్రైలింగ్ కొత్త లైన్ నిలుపుకుంది.
ప్రామాణిక ఇన్పుట్ `` 'లేదా' 'లేదా `` `` `` లేదా `` `<@' 'తో మళ్ళించబడకపోతే అప్పుడు పైప్లైన్లోని మొదటి కమాండ్ కోసం ప్రామాణిక ఇన్పుట్ అనువర్తనం యొక్క ప్రస్తుత ప్రామాణిక ఇన్పుట్ నుండి తీసుకోబడుతుంది.
చివరిగా ఉంటే ARG '' మరియు '' పైప్లైన్ నేపథ్యంలో అమలు అవుతుంది. ఈ సందర్భంలోకార్యనిర్వాహకుడుకమాండ్ పైప్లైన్లో అన్ని subprocesses కోసం ప్రాసెస్ ఐడెంటిఫైయర్లను కలిగి ఉన్న జాబితాను ఆదేశం తిరిగి పంపుతుంది.పైప్లైన్లో చివరి ఆదేశం నుండి ప్రామాణిక ఉత్పత్తి దాని యొక్క రీడైరెక్ట్ చేయబడక పోతే అనువర్తన ప్రామాణిక ఉత్పత్తికి వెళ్తుంది, మరియు పైప్లైన్లోని అన్ని ఆదేశాల నుండి లోపం అవుట్పుట్ మళ్లించకపోతే అప్లికేషన్ యొక్క ప్రామాణిక లోపం ఫైల్కు వెళ్తుంది.
ప్రతి కమాండ్లోని మొదటి పదాన్ని కమాండ్ పేరుగా తీసుకుంటారు; టిల్డె-ప్రత్యామ్నాయం దానిపై జరుపబడుతుంది, ఫలితంగా ఫలితం లేనట్లయితే, PATH ఎన్విరాన్మెంట్ వేరియబుల్ లోని డైరెక్టరీలు ఇవ్వబడిన పేరుతో పనిచేసేవిగా శోధించబడతాయి. పేరు స్లాష్ను కలిగి ఉంటే, అది ప్రస్తుత డైరెక్టరీ నుండి అమలు చేయదగినదిగా సూచించబడాలి. ఏ "గ్లోబ్" విస్తరణ లేదా ఇతర షెల్ లాంటి ప్రత్యామ్నాయాలు ఆదేశాలపై వాదనలు చేయబడతాయి.
పోర్టబిలిటీ విషయాలు
Windows (అన్ని సంస్కరణలు)
"చదివేందుకు లేదా చదవడానికి ఒక సాకెట్కు వ్రాస్తూ" `@ fileId '' సంజ్ఞామానం, పనిచేయదు. ఒక సాకెట్ నుండి చదువుతున్నప్పుడు, ఒక 16-bit DOS అనువర్తనం వ్రేలాడదీయబడుతుంది మరియు ఒక 32-బిట్ అనువర్తనం ముగింపు యొక్క ఫైల్ తో వెంటనే తిరిగి కనిపిస్తుంది. అనువర్తనం యొక్క రకాన్ని ఒక సాకెట్కు వ్రాసినప్పుడు, సమాచారం బదులుగా కన్సోల్కు పంపబడుతుంది, ఒకటి ఉంటే, లేదా విస్మరించబడుతుంది.
TK కన్సోల్ టెక్స్ట్ విడ్జెట్ నిజమైన ప్రామాణిక IO సామర్ధ్యాలను అందించదు. Tk కింద, ప్రామాణిక ఇన్పుట్ నుండి రీడైరెక్ట్ చేస్తున్నప్పుడు, అన్ని అప్లికేషన్లు వెంటనే ముగింపు ఫైల్ను చూస్తాయి; ప్రామాణిక అవుట్పుట్ లేదా ప్రామాణిక దోషాలకు దారి మళ్లించే సమాచారం విస్మరించబడుతుంది.
Tcl ఆదేశాలకు వాదనలు కోసం ముందుకు వేయడం లేదా వెనక్కి శ్లాష్లు పాత్ వేరు చేయబడినవి. ఒక దరఖాస్తును అమలుచేస్తున్నప్పుడు, దరఖాస్తు కోసం పేర్కొన్న మార్గం పేరు కూడా ముందుకు వేయడం లేదా వెనక్కి శ్లాష్లు పాత్ వేరువేరుగా ఉండవచ్చు. అయితే మనస్సులో బేర్ ఉండండి, చాలా విండోస్ అప్లికేషన్లు వాదనలు ముందుకు స్లాష్లను మాత్రమే ఎంపికల డీలిమిటర్లు మరియు బ్యాక్ లాక్లను మాత్రమే మార్గాల్లో అంగీకరిస్తాయి. ఫార్వర్డ్ శ్లాష్లతో ఒక పాత్ పేరును పేర్కొనే అనువర్తనం యొక్క ఏదైనా వాదనలు బ్యాక్సులాష్ అక్షరాలను ఉపయోగించడానికి స్వయంచాలకంగా మార్చబడవు. ఒకవేళ ఒక వాదన ముందుకు వేరు చేయటానికి మార్గం విభజన కలిగి ఉంటే, అది ప్రోగ్రామ్ ఆధారంగా, ఒక మార్గం పేరుగా గుర్తించబడవచ్చు లేదా గుర్తించబడదు.
అదనంగా, ఒక 16-బిట్ DOS లేదా Windows 3.X అప్లికేషన్ను కాల్ చేస్తున్నప్పుడు, అన్ని మార్గం పేర్లు చిన్న, నిగూఢమైన, పాత్ ఆకృతిని (ఉదా., Applpakery.default బదులుగా '`applba ~ 1.def' 'ను ఉపయోగించాలి ).
ఒక మార్గంలో వరుసలో వరుసగా రెండు లేదా అంతకంటే ఎక్కువ ముందుకు లేదా వెనక్కి శ్లాష్లు నెట్వర్క్ మార్గాన్ని సూచిస్తాయి. ఉదాహరణకు, రూట్ డైరెక్టరీ యొక్క సాధారణ అనుసంధానంసి: / ఒక ఉప డైరెక్టరీతో/ Windows / వ్యవస్థ ఇచ్చునుసి: // విండోస్ / వ్యవస్థ (కలిసి రెండు శ్లాష్లు), అని పిలుస్తారు మౌంట్ పాయింట్ సూచిస్తుందివ్యవస్థ అని పిలుస్తారు యంత్రంవిండోస్ (ఇంకాసి: / విస్మరించబడుతుంది), మరియు సమానంగా లేదుసి: / విండోస్ / వ్యవస్థ, ప్రస్తుత కంప్యూటర్లో డైరెక్టరీని వివరించేది. దిఫైల్ చేరండి కమాండ్ భాగాలను జతచేయుటకు కమాండ్ వాడాలి.
విండోస్ NT
ఒక అప్లికేషన్ అమలు చేయడానికి ప్రయత్నిస్తున్నప్పుడు,కార్యనిర్వాహకుడు ఇది పేర్కొన్నట్లు పేరు కోసం మొదటి శోధనలు. అప్పుడు, క్రమంలో,.com, .exe, మరియు.బాట్ పేర్కొన్న పేరు చివర చేర్చబడుతుంది మరియు ఇది ఇక పేరు కోసం శోధిస్తుంది. అనువర్తన పేరులో ఒక డైరెక్టరీ పేరు పేర్కొనబడకపోతే, దరఖాస్తును గుర్తించేటప్పుడు కింది డైరెక్టరీలు స్వయంచాలకంగా శోధించబడతాయి:
Tcl ఎక్జిక్యూటబుల్ లోడ్ అయిన డైరెక్టరీ.ప్రస్తుత డైరెక్టరీ.విండోస్ NT 32-బిట్ సిస్టమ్ డైరెక్టరీ.విండోస్ NT 16-బిట్ సిస్టమ్ డైరెక్టరీ.Windows NT హోమ్ డైరెక్టరీ.డైరెక్టరీలో జాబితా చేయబడిన డైరెక్టరీలు. షెల్ అంతర్నిర్మిత ఆదేశాలను అమలు చేయడానికిdir మరియుకాపీని, కాలర్ prepend ఉండాలి ``cmd.exe / c'' కోరుకున్న ఆదేశం కు. విండోస్ 95 ఒక అప్లికేషన్ అమలు చేయడానికి ప్రయత్నిస్తున్నప్పుడు,కార్యనిర్వాహకుడు ఇది పేర్కొన్నట్లు పేరు కోసం మొదటి శోధనలు. అప్పుడు, క్రమంలో,.com, .exe, మరియు.బాట్ పేర్కొన్న పేరు చివర చేర్చబడుతుంది మరియు ఇది ఇక పేరు కోసం శోధిస్తుంది. అనువర్తన పేరులో ఒక డైరెక్టరీ పేరు పేర్కొనబడకపోతే, దరఖాస్తును గుర్తించేటప్పుడు కింది డైరెక్టరీలు స్వయంచాలకంగా శోధించబడతాయి: Tcl ఎక్జిక్యూటబుల్ లోడ్ అయిన డైరెక్టరీ.ప్రస్తుత డైరెక్టరీ.విండోస్ 95 సిస్టమ్ డైరెక్టరీ.Windows 95 హోమ్ డైరెక్టరీ.డైరెక్టరీలో జాబితా చేయబడిన డైరెక్టరీలు. షెల్ అంతర్నిర్మిత ఆదేశాలను అమలు చేయడానికిdir మరియుకాపీని, కాలర్ prepend ఉండాలి ``command.com / c'' కోరుకున్న ఆదేశం కు. ఒక 16-bit DOS అనువర్తనం ఒక కన్సోల్ నుండి ప్రామాణిక ఇన్పుట్ చదివిన తరువాత, ఆపై నిష్క్రమించి, అన్ని తరువాత రన్ 16-బిట్ DOS అప్లికేషన్లు ప్రామాణిక ఇన్పుట్ను ఇప్పటికే మూసివేసినట్లు చూస్తారు. 32-బిట్ అప్లికేషన్లకు ఈ సమస్య లేదు మరియు 16-బిట్ DOS అప్లికేషన్ ప్రామాణిక ఇన్పుట్ మూసివేయబడిందని భావించిన తర్వాత కూడా సరిగ్గా అమలు అవుతుంది. ఈ సమయంలో ఈ బగ్ కోసం తెలిసిన ప్రత్యామ్నాయం లేదు. మధ్య దారి మళ్లింపుNUL: పరికరం మరియు 16-బిట్ అప్లికేషన్ ఎల్లప్పుడూ పనిచేయదు. నుండి మళ్ళిస్తున్నప్పుడుNUL:, కొన్ని అనువర్తనాలు ఆగిపోవచ్చు, ఇతరులు అనంత ప్రవాహం `` 0x01 '' బైట్లు పొందుతారు, మరియు కొంతమంది నిజానికి సరిగ్గా ముగింపు ఫైల్ను పొందుతారు; ప్రవర్తన అనువర్తనంలో సంకలనం చేయబడిన దానిపై ఆధారపడి ఉంటుంది. 4K లేదా అంతకంటే ఎక్కువ రీడైరెక్ట్ చేస్తున్నప్పుడుNUL:, కొన్ని అనువర్తనాలు ఆగిపోతాయి. పైన సమస్యలు 32-బిట్ అప్లికేషన్లతో జరిగేవి. అన్ని DOS 16-బిట్ అప్లికేషన్లు సమకాలీకరించబడతాయి. ఒక పైప్ నుండి ఒక 16-బిట్ DOS అప్లికేషన్కు అన్ని ప్రామాణిక ఇన్పుట్ను ఒక తాత్కాలిక ఫైల్గా సేకరిస్తారు; 16-బిట్ DOS అప్లికేషన్ అమలు కావడానికి ముందు పైప్ యొక్క ఇతర ముగింపు మూసివేయాలి.16-bit DOS అప్లికేషన్ నుండి పైపుకు అన్ని ప్రామాణిక అవుట్పుట్ లేదా దోషం తాత్కాలిక ఫైళ్ళలో సేకరించబడుతుంది; తాత్కాలిక ఫైళ్ళను పైప్లైన్ యొక్క తరువాతి దశకు మళ్ళించటానికి ముందు అప్లికేషన్ రద్దు చేయాలి. ఇది పైపుల అమలులో విండోస్ 95 బగ్ కోసం ప్రత్యామ్నాయం కారణంగా ఉంటుంది, మరియు ప్రామాణిక Windows 95 DOS షెల్ పైప్లను ఎలా నిర్వహిస్తుంది. వంటి కొన్ని అనువర్తనాలుcommand.com, ఇంటరాక్టివ్గా అమలు చేయరాదు. కన్సోల్ విండోను నేరుగా యాక్సెస్ చేసే అనువర్తనాలు, వారి ప్రామాణిక ఇన్పుట్ నుండి వ్రాయడం మరియు వ్రాయడం కాకుండా వాటి ప్రామాణిక అవుట్పుట్కు విఫలం కావచ్చు, TCL వేలాడదీయవచ్చు లేదా వారి స్వంత ప్రైవేట్ కన్సోల్ విండో వారికి అందుబాటులో లేనప్పటికీ వ్యవస్థను వ్రేలాడదీయవచ్చు. Macintosh దికార్యనిర్వాహకుడు కమాండ్ అమలు చేయబడలేదు మరియు మేకిన్టోష్ కింద లేదు. యూనిక్స్ దికార్యనిర్వాహకుడు కమాండ్ పూర్తిగా ఫంక్షనల్ మరియు వివరించిన విధంగా పనిచేస్తుంది. లోపం (n), ఓపెన్ (n) అమలు, పైప్లైన్, దారిమళ్ళింపు, ఉపప్రజాతి ముఖ్యమైన: ఉపయోగించడానికి మనిషి కమాండ్ ( % మనిషి ) మీ కంప్యుటర్లో ఎలా ఉపయోగించాలో చూడడానికి. ఇది కూడ చూడు
కీవర్డ్లు













