லினக்ஸ் chdir சிஸ்டம் கால்

Linaks Chdir Cistam Kal



'CHDIR' முறையைப் பயன்படுத்தி ஒரு சாதனத்தின் தற்போதைய செயல்பாட்டு கோப்பகத்தில் மாற்றங்கள் செய்யப்படுகின்றன. பல்வேறு சூழ்நிலைகளில், உங்கள் சாதனத்தில் தற்போது செயல்படும் கோப்புறையை மாற்ற நீங்கள் முடிவு செய்யலாம். அல்லது தற்போது செயல்படும் கோப்பகத்திற்குப் பதிலாக ஒரு கோப்புறையிலிருந்து C ஸ்கிரிப்டை இயக்க விரும்புகிறீர்கள். இதன் விளைவாக, குறிப்பிட்ட C குறியீட்டை இயக்க, நீங்கள் தற்போது செயல்படும் கோப்புறையை மாற்ற வேண்டும். கூடுதலாக, C இன் குறியீட்டு மொழியின் “getcwd” முறையானது, தற்போது செயல்படும் கோப்புறை எப்போது மாறிவிட்டது என்பதை விரைவாகத் தீர்மானிக்கப் பயன்படுத்தப்படலாம். இப்போது, ​​வேலை செய்யும் கோப்பகத்தை மாற்ற இந்தக் கட்டுரையில் C இன் chdir() செயல்பாட்டைப் பயன்படுத்துவோம்.

எடுத்துக்காட்டு 01:

லினக்ஸ் இயக்க முறைமையில் C இன் chdir() செயல்பாட்டின் வேலையுடன் ஆரம்பிக்கலாம். இதைச் செய்ய, C இன் கம்பைலர் ஏற்கனவே உங்கள் முடிவில் பொருத்தப்பட்டிருப்பதை உறுதி செய்ய வேண்டும். பெரும்பாலான சந்தர்ப்பங்களில், காளி லினக்ஸ் இயக்க முறைமையில் C இன் “gcc” கம்பைலரைப் பயன்படுத்துகிறோம். இந்த எடுத்துக்காட்டில் தொடங்குவதற்கு, 'c' நீட்டிப்புடன் கூடிய C கோப்பு இருக்க வேண்டும். நாங்கள் அதற்கு p1.c என்று பெயரிட்டு, கீழே கொடுக்கப்பட்டுள்ளபடி லினக்ஸின் 'நானோ' எடிட்டருடன் திறக்க முயற்சித்தோம்.







உங்கள் கோப்பு எடிட்டரில் திறக்கப்பட்டதும், நீங்கள் அதில் குறியீட்டைத் தொடங்க வேண்டும். எந்த C நிரலிலும் கண்டிப்பாக இருக்க வேண்டிய C இன் முக்கிய தலைப்பு நூலகங்களைச் சேர்ப்பதன் மூலம் எங்கள் C நிரலைத் தொடங்குகிறோம். எனவே, stdio.h மற்றும் unistd.h தலைப்பு நூலகங்கள் நிரலுக்குள் நிலையான உள்ளீடு மற்றும் வெளியீடு வருமா என்பதை உறுதிப்படுத்த பயன்படுத்தப்படுகின்றன. குறிப்பாக இந்த எடுத்துக்காட்டிற்கு தேவைப்படும் C இன் சில நிலையான செயல்பாடுகளை பயன்படுத்த unistd.h தலைப்பு பயன்படுத்தப்பட்டது. இப்போது, ​​செயல்பாட்டில் தானாக இயங்க, இந்த குறியீட்டில் C இன் முக்கிய() இயக்கி செயல்பாட்டைத் தொடங்கியுள்ளோம். எழுத்து வகை வரிசை மாறி “பாதை” 100 அளவுடன் வரையறுக்கப்பட்டுள்ளது, ஏனெனில் அது 100 மதிப்புகளை மட்டுமே சேமிக்கிறது.



'getcwd()' செயல்பாட்டைப் பயன்படுத்தி, இந்த C கோப்பின் தற்போதைய செயல்பாட்டு அடைவு கோப்புறையை அச்சிடுவதற்கு printf() செயல்பாட்டு அறிக்கை பயன்படுத்தப்படுகிறது. இந்தச் செயல்பாடு 100 அளவுள்ள “பாதை” வரிசை மாறியைப் பயன்படுத்தி, அதில் தற்போதைய வேலை செய்யும் கோப்பகத்தைப் பெறவும், அதை printf() செயல்பாட்டு அறிக்கைக்குக் காட்சிக்காக அனுப்பவும். இப்போது, ​​chdir() செயல்பாட்டைப் பயன்படுத்துவதற்கான நேரம் இது. நாம் கோப்பகத்தில் முன்னோக்கி நகர்த்த வேண்டுமா அல்லது அதே கோப்பகத்தில் பின்னோக்கி நகர்த்த வேண்டுமா என்பதைக் குறிப்பிட எந்த வகையான எழுத்துக்களையும் அனுப்பலாம்.



எனவே, chdir() செயல்பாட்டு அறிக்கையில் உள்ள '..' எழுத்துகளை தற்போதைய வேலை கோப்பகத்திலிருந்து பின்தங்கிய திசையில் நகர்த்த முயற்சித்தோம், அதாவது தற்போதைய வேலை செய்யும் கோப்பகத்திற்கு கீழே ஒரு நிலை. இப்போது, ​​காளி லினக்ஸ் அமைப்பின் முக்கிய 'லினக்ஸ்' செயல்பாட்டு கோப்பகத்தின் திட்ட கோப்புறையில் நாங்கள் பணியாற்றி வருகிறோம் என்பதை நினைவில் கொள்க. இப்போது, ​​“chdir” செயல்பாட்டைப் பயன்படுத்திய பிறகு, “திட்டம்” கோப்பகத்திற்குப் பதிலாக “Linux” கோப்பகத்தில் இருக்கிறோம். இப்போது, ​​அதில் உள்ள “getcwd” செயல்பாட்டைப் பயன்படுத்தி தற்போதைய வேலை செய்யும் கோப்பகத்தைக் காண்பிக்க “printf()” செயல்பாட்டு அறிக்கையை மீண்டும் ஒருமுறை முயற்சித்தோம். எங்கள் நிரல் திரும்ப 0 அறிக்கையுடன் முடிவடைகிறது.





இந்த C நிரலைச் சேமித்த பிறகு, நாம் ஏற்கனவே நம் முடிவில் உள்ளமைக்கப்பட்ட “gcc” கம்பைலரைப் பயன்படுத்தி தொகுக்க வேண்டும். இந்த gcc அறிவுறுத்தலைப் பயன்படுத்தி, கீழே காட்டப்பட்டுள்ளபடி –o விருப்பத்தைப் பயன்படுத்தி “p1.out” என்ற இந்த C கோப்பின் ஆப்ஜெக்ட் கோப்பை உருவாக்கியுள்ளோம்.



இப்போது, ​​உங்கள் லினக்ஸ் டெர்மினலில் அதன் ஆப்ஜெக்ட் கோப்பை இயக்கும்போது, ​​chdir() செயல்பாட்டைப் பயன்படுத்துவதற்கு முன் நிரல் பயன்படுத்தும் பணி அடைவை நீங்கள் பெறுவீர்கள். chdir() செயல்பாட்டின் பயன்பாட்டிற்குப் பிறகு, நாங்கள் கீழே உள்ள ஒரு கோப்பகத்திற்கு நகர்ந்தோம், மேலும் அந்த குறிப்பிட்ட அடைவு 'முகப்பு' காட்டப்படும்.

எடுத்துக்காட்டு 02:



அதே தலைப்பு நூலகங்களைப் பயன்படுத்தி, இந்த நிரல் குறியீட்டைத் தொடங்கியுள்ளோம். இந்த நிரலின் முக்கிய() செயல்பாட்டிற்குள், அதில் உள்ள chdir() செயல்பாட்டைப் பயன்படுத்தி “if” அறிக்கையைப் பயன்படுத்துகிறோம்.

இந்தச் செயல்பாடு '/பயனர்' கணினியில் உள்ளதா இல்லையா என்பதை '/user!=0' என்ற நிபந்தனையை அமைப்பதன் மூலம் சரிபார்க்கும். தற்போதைய அமைப்பில் கோப்பகம் இல்லை என்றால், பிழைச் செய்தியைக் காட்ட, “பயனர் கோப்பகம் இல்லை. அதில் உள்ள chdir() செயல்பாட்டைப் பயன்படுத்தி மற்றொரு “if” அறிக்கையைப் பயன்படுத்துகிறோம். இங்கே chdir() செயல்பாட்டைப் பயன்படுத்துவதன் நோக்கமும் மேலே உள்ள if கூற்றில் நாம் செய்ததைப் போலவே உள்ளது, இது அடைவு உள்ளதா இல்லையா என்பதைச் சரிபார்ப்பதற்காக '/temp'!=0 நிபந்தனையைப் பயன்படுத்துகிறது. ஒரே வித்தியாசம் என்னவென்றால், '/பயனர்' என்பதற்குப் பதிலாக '/temp' என்ற புதிய அடைவுப் பெயரைப் பயன்படுத்துவதுதான் கீழே உள்ள குறியீட்டுப் படத்தில் இருந்து நீங்கள் பார்க்க முடியும்.







கணினியில் /temp கோப்பகம் இல்லை என்றால், 'if' அறிக்கையில் பயன்படுத்தப்படும் பிழைச் செயல்பாடு கீழே உள்ள படத்தில் காட்டப்படும் '/temp அடைவு இல்லை' என்ற பிழை செய்தியை அனுப்பும். “if” அறிக்கைகள் இரண்டையும் பயன்படுத்திய பிறகு, இந்த குறியீட்டை C இன் ரிட்டர்ன் 0 அறிக்கையுடன் முடித்துக் கொண்டிருக்கிறோம். இப்போது, ​​நிரல் முடிந்தது. Ctrl+S ஷார்ட்கட்டைச் செயல்படுத்துவதற்கு முன், அதன் C குறியீட்டைச் சேமித்து வருகிறோம்.





இப்போது கோப்பு உங்கள் கணினியில் சேமிக்கப்பட்டுள்ளது, நாம் ஏற்கனவே எங்கள் முடிவில் ஏற்றப்பட்ட 'gcc' கம்பைலருடன் C குறியீட்டை தொகுக்க வேண்டும். இந்த அறிவுறுத்தலைப் பயன்படுத்தி, அறிவுறுத்தலில் உள்ள –o விருப்பத்தைப் பயன்படுத்தி அதன் பொருள் கோப்பை “p2.out” உருவாக்கி வருகிறோம்.





உருவாக்கப்பட்ட ஆப்ஜெக்ட் கோப்பை “p2.out” ஐ “./” எழுத்துகளுடன் இயக்கிய பிறகு, “chdir” இன் பாதையில் குறிப்பிடப்பட்டுள்ள இரண்டு கோப்பகங்களும் கணினியில் இல்லை அல்லது ஷெல்லில் காட்டப்படும் பிழையை நிரூபிக்கிறது என்பதை அறிந்தோம். அது சரியாக.



முடிவுரை

இன்றைய கட்டுரையில், காளி லினக்ஸ் இயக்க முறைமையில் C இன் chdir() செயல்பாட்டைப் பயன்படுத்துவதை நாங்கள் நிரூபித்துள்ளோம். முதல் எடுத்துக்காட்டு, chdir() செயல்பாட்டை எவ்வாறு வேலை செய்யும் கோப்பகத்தை மாற்றப் பயன்படுத்தலாம், அதாவது, ஒரு கோப்பகத்தில் இருந்து மற்றொரு கோப்பகத்திற்கு நகர்த்தலாம். C இன் கடைசி எடுத்துக்காட்டு, chdir() இன் பாதையில் குறிப்பிடப்பட்டுள்ள தற்போதைய செயல்பாட்டு அடைவு ஏற்கனவே உள்ளதா இல்லையா என்பதை எவ்வாறு சரிபார்க்கலாம் என்பதை விளக்குகிறது.