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













