நிறைவேற்று -
கதைச்சுருக்கம்
நிறைவேற்றுமா ? சுவிட்சுகள் ? வாருங்கள் ? வாருங்கள் ... ?
விளக்கம்
இந்த கட்டளையானது அதன் வாதங்களை ஒன்று அல்லது அதற்கு மேற்பட்ட subprocesses குறிப்பிடுவதற்கு செயல்படுத்துகிறது. வாதங்கள் ஒரு வழக்கமான ஷெல் குழாய் வடிவத்தை எடுத்துக்கொள்கின்றன, ஒவ்வொரு ஆண்டும் ஒரு கட்டளையின் ஒரு வார்த்தையாக மாறுகிறது, ஒவ்வொரு தனித்துவமான கட்டளையிலும் ஒரு துணைப் பொருளாகிறது.
துவக்க தொடக்க வாதங்கள் தொடங்கி இருந்தால் - பின்னர் அவர்கள் கட்டளை வரி சுவிட்சுகள் கருதப்படுகிறது மற்றும் குழாய் விவரக்குறிப்பு பகுதியாக இல்லை. பின்வரும் சுவிட்சுகள் தற்போது ஆதரிக்கப்படுகின்றன:
-keepnewline
குழாய் வெளியீட்டில் ஒரு முன்னிலைப்படுத்தும் புதியதை வைத்திருக்கிறது. வழக்கமாக ஒரு பின்னிணைப்பு புதியலைன் நீக்கப்படும்.
-
சுவிட்சுகளின் முடிவை குறிக்கிறது. இந்த ஒரு வாதம் தொடங்குகிறது கூட அது ஒரு தொடங்குகிறது கூட முதல் சார்பாக கருதப்படும் - .
ஒரு வாதம் (அல்லது ஆர்.ஏ.வின் ஜோடி) கீழே விவரிக்கப்பட்ட படிவங்களில் ஒன்று இருந்தால், உபரி (ஈ) இல் உள்ளீடு மற்றும் வெளியீட்டின் ஓட்டம் கட்டுப்படுத்தப் பயன்படுகிறது. இத்தகைய வாதங்கள் துணைக்குழு (எச்) க்கு அனுப்பப்படாது. `` < FileName '' கோப்பு பெயரைப் போன்ற வடிவங்களில், `` <'' அல்லது ஒரு இடைக்கால இடைவெளியில் (அதாவது `` கோப்பு பெயர் '') அதே வாதத்தில் இருக்கலாம்.
|
குழாயில் தனித்துவமான கட்டளைகளை பிரிக்கிறது. முந்தைய கட்டளையின் நிலையான வெளியீடு அடுத்த கட்டளையின் நிலையான உள்ளீடாக குழாய் செய்யப்படும்.
| &
குழாயில் தனித்துவமான கட்டளைகளை பிரிக்கிறது. முந்தைய கட்டளையின் இரு நிலையான வெளியீடு மற்றும் நிலையான பிழை அடுத்த கட்டளையின் நிலையான உள்ளீடாக குழாய் செய்யப்படும். இந்த படிவம் திசைமாற்றம் 2 மற்றும் மற்றும் & gt;
< fileName
FileName என்ற பெயரில் கோப்பு திறக்கப்பட்டு பைப்லைன் முதல் கட்டளையின் நிலையான உள்ளீடாக பயன்படுத்தப்படுகிறது.
<@ கோப்புஐடி
FileId ஒரு திறந்த கோப்பிற்கான அடையாளங்காட்டியாக இருக்க வேண்டும், முந்தைய அழைப்பிலிருந்து திரும்ப பெறுவதற்கான மதிப்பு போன்ற திறந்த மதிப்பு போன்றது. இது பைப்லைன் முதல் கட்டளையின் நிலையான உள்ளீடாக பயன்படுத்தப்படுகிறது. FileId படிக்கத் திறக்கப்பட வேண்டும்.
<< மதிப்பு
முதல் கட்டளை அதன் நிலையான உள்ளீடாக மதிப்பு வழங்கப்படுகிறது .
> கோப்பு பெயர்
கடந்த கட்டளையிலிருந்து தரநிலை வெளியீடு fileName என்ற கோப்பில் திருப்பிவிடப்படுகிறது, முந்தைய உள்ளடக்கங்களை மேலெழுத செய்கிறது.
2> கோப்பு பெயர்
குழாயிலுள்ள அனைத்து கட்டளைகளிலிருந்தும் நிலையான பிழை கோப்பு பெயரிடப்பட்ட கோப்புக்கு திருப்பிவிடப்படுகிறது, அதன் முந்தைய உள்ளடக்கங்களை மேலெழுதும்.
> & கோப்பு பெயர்
கடைசி கட்டளையிலிருந்து நிலையான வெளியீடு மற்றும் அனைத்து கட்டளைகளிலிருந்தும் நிலையான வெளியீடு இரு கோப்புகளும் அதன் முந்தைய உள்ளடக்கங்களை மேலோட்டமாகக் கொண்ட fileName என்ற கோப்பில் திருப்பி விடப்படுகின்றன.
>> கோப்பு பெயர்
கடைசியாக கட்டளையிலிருந்து தரப்பட்ட வெளியீடு கோப்பு பெயரிடப்பட்ட கோப்பிற்கு திருப்பிவிடப்படுகிறது, அதற்கு பதிலாக அதை மேலோட்டமாகப் பயன்படுத்துவதற்கு பதிலாக.
2 >> fileName
குழாயிலுள்ள அனைத்து கட்டளைகளிலிருந்தும் நிலையான பிழை கோப்பு பெயரிடப்பட்ட கோப்பிற்கு திருப்பிவிடப்படுகிறது, அதற்கு பதிலாக அதை மேலோட்டமாகப் பயன்படுத்துகிறது.
& கோப்பு பெயர்
அனைத்து கட்டளைகளிலிருந்தும் கடைசியாக கட்டளையிலிருந்து நிலையான பிழை மற்றும் நிலையான பிழை ஆகிய இரண்டையும் fileName என்ற கோப்புக்கு திசைதிருப்பப்படுகிறது, அதற்கு பதிலாக அதை மேலோட்டமாகப் பயன்படுத்துவதற்கு பதிலாக.
> @ fileId
FileId ஒரு திறந்த கோப்பிற்கான அடையாளங்காட்டியாக இருக்க வேண்டும், முந்தைய அழைப்பிலிருந்து திரும்ப பெறுவதற்கான மதிப்பு போன்ற திறந்த மதிப்பு போன்றது. கடைசியாக கட்டளையிலிருந்து தரநிலை வெளியீடு fileId கோப்புக்கு திருப்பிவிடப்படுகிறது, இது எழுத்துக்காக திறக்கப்பட வேண்டும்.
2> @ fileId
FileId ஒரு திறந்த கோப்பிற்கான அடையாளங்காட்டியாக இருக்க வேண்டும், முந்தைய அழைப்பிலிருந்து திரும்ப பெறுவதற்கான மதிப்பு போன்ற திறந்த மதிப்பு போன்றது. குழாயிலுள்ள அனைத்து கட்டளைகளிலிருந்தும் நிலையான பிழை fileId கோப்புக்கு திருப்பிவிடப்படுகிறது. கோப்பு எழுதப்பட்டிருக்க வேண்டும்.
> & @ fileId
FileId ஒரு திறந்த கோப்பிற்கான அடையாளங்காட்டியாக இருக்க வேண்டும், முந்தைய அழைப்பிலிருந்து திரும்ப பெறுவதற்கான மதிப்பு போன்ற திறந்த மதிப்பு போன்றது. கடைசி கட்டளையிலிருந்து நிலையான வெளியீடு மற்றும் அனைத்து கட்டளைகளிலிருந்து நிலையான பிழை ஆகிய இரண்டும் fileId கோப்புக்கு திருப்பிவிடப்படுகின்றன. கோப்பு எழுதப்பட்டிருக்க வேண்டும்.
நிலையான வெளியீடு திருப்பிவிடப்படவில்லையெனில், exec command கட்டளையானது கடைசி கட்டளையிலிருந்து குழாய் வழியிலிருந்து நிலையான வெளியீட்டை அளிக்கிறது. குழாய் வெளியேறும் கட்டளைகளில் ஏதேனும் கட்டளையோ அல்லது கொலைசெய்யப்பட்டாலோ அல்லது இடைநீக்கம் செய்யப்பட்டிருந்தால், திருப்பிச் செலுத்துவது ஒரு பிழையைத் திருப்பிவிடும் மற்றும் பிழை செய்தி குழாய் வெளியீட்டைப் பின்பற்றி அசாதாரண முடிவுகளை விவரிக்கும் பிழை செய்திகளைக் கொண்டிருக்கும்; errorCode மாறி எதிர்கொண்ட கடைசி அசாதாரண முடிவு பற்றி கூடுதல் தகவல்களைக் கொண்டிருக்கும். கட்டளைகள் ஏதேனும் அதன் நிலையான பிழை கோப்பில் எழுதப்பட்டால், நிலையான பிழை திருப்பிவிடப்படாது, பின்னர் பிழை ஒரு பிழை திரும்பும்; பிழை செய்தி குழாயின் நிலையான வெளியீட்டை உள்ளடக்குகிறது, தொடர்ந்து அசாதாரண முறிவுகள் (ஏதேனும் இருந்தால்) பற்றிய செய்திகள், தொடர்ந்து நிலையான பிழை வெளியீடு.
முடிவு அல்லது பிழை செய்தியின் கடைசிக் குணம் என்பது ஒரு புதிய வரி என்றால், அந்த பாத்திரம் பொதுவாக முடிவு அல்லது பிழை செய்தியிலிருந்து நீக்கப்பட்டது. இது மற்ற டி.clிள் ரிங்கிங் மதிப்புகளுடன் பொருந்துகிறது, இது பொதுவாக புதிய வரிகளுடன் முடிவுக்கு வரவில்லை. இருப்பினும், காணி வலையமைப்பு குறிப்பிடப்பட்டிருந்தால், பின்வருவன புதுப்பித்தல் தக்கவைக்கப்படுகிறது.
நிலையான உள்ளீடு '' <'' அல்லது '' '' அல்லது `` `` அல்லது `` <@ '' உடன் திருப்பிவிடப்படவில்லையெனில், பைப்லைன் முதல் கட்டளையின் நிலையான உள்ளீடு பயன்பாட்டின் தற்போதைய தரநிலை உள்ளீட்டிலிருந்து எடுக்கப்படுகிறது.
கடைசி உரையாடல் என்றால் `` & '' என்றால் குழாய் பின்னணியில் செயல்படுத்தப்படும். இந்த நிலையில் execute கட்டளை குழுவில் உள்ள எல்லா subprocesses க்கும் செயல்முறை அடையாளங்காட்டிகளாக இருக்கும் ஒரு பட்டியலை திரும்பும். திருப்பிவிடப்படாதபட்சத்தில் குழாயில் உள்ள கடைசி கட்டளையின் நிலையான வெளியீடு பயன்பாட்டின் நிலையான வெளியீட்டிற்கு சென்று, திசைமாற்றப்படாவிட்டால், குழாய் உள்ள அனைத்து கட்டளைகளிலிருந்தும் பிழை வெளியீடு பயன்பாடு நிலையான பிழை கோப்புக்கு போகும்.
ஒவ்வொரு கட்டளிலும் முதல் வார்த்தை கட்டளை பெயராக எடுக்கப்பட்டது; tilde-substitution செய்யப்படுகிறது, இதன் விளைவாக எந்த சேதமும் இல்லை என்றால் PATH சூழல் மாறியில் இருக்கும் அடைவுகள் கொடுக்கப்பட்ட பெயரால் இயங்கக்கூடியதாக தேடப்படுகின்றன. பெயர் ஒரு சாய்வு இருந்தால், அது தற்போதைய அடைவில் இருந்து இயங்கக்கூடிய அணுகலை குறிக்க வேண்டும். இல்லை "குளோப்" விரிவாக்கம் அல்லது மற்ற ஷெல்-போன்ற மாற்றீடுகள் கட்டளைகளுக்கு வாதங்கள் செய்யப்படுகின்றன.
பெயர்வுத்திறன் சிக்கல்கள்
விண்டோஸ் (அனைத்து பதிப்புகள்)
`` @ FileId '' குறியீட்டைப் பயன்படுத்தி ஒரு சாக்கெட்டைப் படித்தல் அல்லது எழுதுவது, வேலை செய்யாது. ஒரு சாக்கெட்டிலிருந்து படிக்கும்போது, ஒரு 16-பிட் DOS பயன்பாடு செயலிழக்கப்படும் மற்றும் 32-பிட் பயன்பாடு உடனடியாக கோப்பின் இறுதியில் உடனடியாக திரும்பும். பயன்பாட்டின் வகையை ஒரு சாக்கெட்டிற்கு எழுதுகையில், தகவலை பதிலாக, பணியகத்திற்கு அனுப்பப்படும், அல்லது நிராகரிக்கப்படும்.
TK கன்சோல் உரை விட்ஜெட் உண்மையான தரநிலை IO திறன்களை வழங்காது. Tk கீழ், நிலையான உள்ளீடு இருந்து திருப்பி போது, அனைத்து பயன்பாடுகள் உடனடியாக இறுதி கோப்பு பார்க்கும்; நிலையான வெளியீடு அல்லது நிலையான பிழை திருப்பி தகவல் நீக்கப்படும்.
டி.clி் கட்டளைகளுக்கு வாதங்களுக்கு முன்னோக்கி அல்லது பின்தங்கிய ஸ்லாஷ்கள் பாதை பிரிக்கப்பட்டனவாக ஏற்றுக்கொள்ளப்படுகின்றன. பயன்பாட்டை இயக்கும் போது, பயன்பாட்டிற்காக குறிப்பிடப்பட்ட பாதை பெயர் முன்னோக்கி அல்லது பின்தங்கிய ஸ்லைசைகளை பாதை பிரிப்பாளர்களாக கொண்டிருக்கும். இருப்பினும், பெரும்பாலான விண்டோஸ் பயன்பாடுகள் வாதங்களை முன்னோக்கி சமாளிப்பதோடு மட்டுமே விருப்பத்தை delimiters மற்றும் பாதைகள் மட்டுமே பாதைகளில் ஏற்றுக்கொள்வதாக நினைவில் கொள்ளவும். முன்னோடி சாய்வுகளுடன் பாதை பெயரை குறிப்பிடுவதற்கான ஒரு பயன்பாட்டிற்கான ஏதேனும் வாதங்கள் பின்சாய்வுக் குணத்தை பயன்படுத்த தானாக மாற்றப்படாது. ஒரு வாதம் முன்னோக்கி ஸ்லைடுகளை பாதை பிரிப்பான் எனக் கொண்டால், அது நிரலைப் பொறுத்து, ஒரு பாதை பெயராக அங்கீகரிக்கப்படாமல் இருக்கலாம்.
கூடுதலாக, ஒரு 16-பிட் DOS அல்லது Windows 3.X பயன்பாட்டை அழைக்கும் போது, அனைத்து பாதை பெயர்களும் குறுகிய, மறைகுறியாக்கப்பட்ட பாதை பாதை வடிவத்தை (எ.கா., applpakery.default க்கு பதிலாக `` applba ~ 1.def '' ஐப் பயன்படுத்த வேண்டும். ).
ஒரு பாதையில் ஒரு வரிசையில் இரண்டு அல்லது அதற்கு மேற்பட்ட முன்னோக்கி அல்லது பின்தங்கிய குறைப்புக்கள் பிணைய பாதையை பார்க்கவும். உதாரணமாக, ரூட் கோப்பகத்தின் c: / துணை அடைவு / சாளரங்கள் / கணினியுடன் ஒரு எளிய ஒருங்கிணைப்பு c: // windows / system (இரண்டு ஸ்லாஷ்கள் ஒன்றாக) வழங்கப்படும், இது Windows c: / புறக்கணிக்கப்படுகிறது), இது c: / windows / system க்கு இணையாக இல்லை, இது நடப்பு கணினியில் உள்ள ஒரு அடைவை விவரிக்கிறது. கோப்பு சேர்ப்பதற்கான கட்டளையை இணைப்பதற்கான கோப்பினைப் பயன்படுத்த வேண்டும்.
விண்டோஸ் NT
ஒரு பயன்பாட்டை இயக்க முயற்சிக்கும் போது, பெயரிடப்பட்ட பெயருக்கான முதல் தேடல்களை இயக்கவும். பின்னர், பொருட்டு, .com , .exe மற்றும் .bat குறிப்பிட்ட பெயரின் இறுதியில் சேர்க்கப்பட்டு, அது நீண்ட பெயரை தேடுகிறது. பயன்பாட்டின் பெயரின் ஒரு பகுதியாக ஒரு அடைவு பெயர் குறிப்பிடப்படவில்லை எனில், பயன்பாட்டைக் கண்டுபிடிக்க முயற்சிக்கும் போது பின்வரும் அடைவுகள் தானாகவே தேடப்படுகின்றன:
Tcl இயங்கக்கூடிய ஏற்றப்பட்ட அடைவு.
தற்போதைய அடைவு.
விண்டோஸ் NT 32 பிட் கணினி அடைவு.
விண்டோஸ் NT 16 பிட் கணினி அடைவு.
விண்டோஸ் NT வீட்டில் அடைவு.
பாதைகளில் பட்டியலிடப்பட்ட அடைவுகள்.
Dir மற்றும் நகல் போன்ற ஷெல் கட்டப்பட்ட கட்டளைகளை நிறைவேற்றுவதற்காக, அழைப்பாளர் விரும்பிய கட்டளையை `` cmd.exe / c '' என prepend செய்ய வேண்டும்.
விண்டோஸ் 95
ஒரு பயன்பாட்டை இயக்க முயற்சிக்கும் போது, பெயரிடப்பட்ட பெயருக்கான முதல் தேடல்களை இயக்கவும். பின்னர், பொருட்டு, .com , .exe மற்றும் .bat குறிப்பிட்ட பெயரின் இறுதியில் சேர்க்கப்பட்டு, அது நீண்ட பெயரை தேடுகிறது. பயன்பாட்டின் பெயரின் ஒரு பகுதியாக ஒரு அடைவு பெயர் குறிப்பிடப்படவில்லை எனில், பயன்பாட்டைக் கண்டுபிடிக்க முயற்சிக்கும் போது பின்வரும் அடைவுகள் தானாகவே தேடப்படுகின்றன:
Tcl இயங்கக்கூடிய ஏற்றப்பட்ட அடைவு.
தற்போதைய அடைவு.
விண்டோஸ் 95 சிஸ்டம் அடைவு.
விண்டோஸ் 95 வீட்டு அடைவு.
பாதைகளில் பட்டியலிடப்பட்ட அடைவுகள்.
Dir மற்றும் நகல் போன்ற ஷெல் கட்டப்பட்ட கட்டளைகளை நிறைவேற்றுவதற்காக, அழைப்பாளர் விரும்பிய கட்டளையை `` command.com / c '' என prepend செய்ய வேண்டும்.
ஒரு 16-பிட் DOS பயன்பாடு ஒரு கன்சோலில் இருந்து நிலையான உள்ளீடு படித்து பின்னர் வெளியேறும்போது, அனைத்து பின்னர் தொடர்ந்து 16-பிட் DOS பயன்பாடுகள் ஏற்கனவே மூடப்பட்டது நிலையான உள்ளீடு பார்க்கும். 32-பிட் பயன்பாடுகள் இந்த சிக்கலைக் கொண்டிருக்கவில்லை மற்றும் 16-பிட் DOS பயன்பாடு நிலையான உள்ளீடு மூடப்பட்டுவிட்டதாக நினைத்தாலும் கூட சரியாக இயங்கும். இந்த நேரத்தில் இந்த பிழைக்கான அறியப்படாத பணிபுரியும் இல்லை.
NUL க்கு இடையில் திசைமாற்றம் : சாதனம் மற்றும் 16-பிட் பயன்பாடு எப்போதும் வேலை செய்யாது. NUL இலிருந்து திருப்புதல் போது :, சில பயன்பாடுகள் செயலிழக்க செய்யலாம், மற்றவர்கள் எல்லையற்ற ஸ்ட்ரீம் `` 0x01 '' பைட்டுகள் கிடைக்கும், மற்றும் சிலர் உடனடியாக உடனடியாக இறுதி கோப்பு பெறும்; இந்த நடத்தை பயன்பாட்டிற்குள் தொகுக்கப்படுவதற்கு ஏதுவானதாக இருக்கும். NUL க்கு 4K ஐ விட அதிகமாக திருப்பி செய்யும் போது : சில பயன்பாடுகள் செயலிழக்கப்படும். மேலே உள்ள சிக்கல்கள் 32-பிட் பயன்பாடுகளுடன் நடக்காது.
எல்லா DOS 16-பிட் பயன்பாடுகளும் ஒருங்கிணைக்கப்படுகின்றன. ஒரு குழாய் இருந்து ஒரு 16-பிட் DOS பயன்பாடு அனைத்து நிலையான உள்ளீடு ஒரு தற்காலிக கோப்பில் சேகரிக்கப்படுகிறது; 16-பிட் DOS பயன்பாடு செயல்படுத்தப்படுவதற்கு முன்னர் குழாயின் மற்ற முடிவு மூடப்பட வேண்டும். 16-பிட் DOS பயன்பாட்டிலிருந்து ஒரு குழாய் வரை அனைத்து நிலையான வெளியீடு அல்லது பிழை தற்காலிக கோப்புகளை சேகரிக்கப்படுகிறது; தற்காலிகக் கோப்புகளை குழாய் அடுத்த கட்டத்திற்கு திருப்பி விடப்படுவதற்கு முன் விண்ணப்பம் நிறுத்தப்பட வேண்டும். இது பைப்ஸ் செயல்பாட்டில் ஒரு விண்டோஸ் 95 பிழைக்கான வேலைவாய்ப்பு காரணமாகும், மேலும் நிலையான விண்டோஸ் 95 DOS ஷெல் குழாய்கள் எவ்வாறு கையாளுகிறது என்பதையும் இது குறிக்கிறது.
கமாண்ட்.காம் போன்ற சில பயன்பாடுகள் செயல்திறனுடன் செயல்படுத்தப்படக் கூடாது. கன்சோல் சாளரத்தை நேரடியாக அணுகும் பயன்பாடுகள், அவற்றின் தரநிலை உள்ளீடுகளிலிருந்து படிப்பதைத் தவிர்த்து, அவற்றின் தரநிலை வெளியீட்டிற்கு எழுதுவது தோல்வியடையும், செயலிழக்கச் செய்யலாம் அல்லது அவற்றின் சொந்த பணியகம் சாளரத்திற்கு கிடைக்கவில்லை என்றால் கணினியை நிறுத்திவிடலாம்.
மேகிண்டோஷ்
Exec command கட்டாயப்படுத்தப்படவில்லை மற்றும் Macintosh கீழ் இல்லை.
யூனிக்ஸ்
Exec command கட்டளை முழுமையாக செயல்பட்டது மற்றும் விவரிக்கப்பட்டுள்ளது.
மேலும் காண்க
பிழை (n), திறந்த (n)
முக்கிய வார்த்தைகள்
இயக்கவும், குழாய், திசைமாற்றம், துணைமுறை
முக்கியமானது: உங்கள் குறிப்பிட்ட கணினியில் ஒரு கட்டளை எவ்வாறு பயன்படுத்தப்படுகிறது என்பதைப் பார்க்க, man கட்டளை ( % man ) ஐப் பயன்படுத்தவும்.