ஷெல் கட்டளைகளை பாஷில் செயல்படுத்துவது எப்படி
பாஷில் எதிரொலிக்கும் கட்டளைகள் பயனர்கள் மற்றும் டெவலப்பர்கள் தங்கள் ஸ்கிரிப்ட்களில் என்ன நடக்கிறது என்பதைப் புரிந்துகொள்ள உதவுகிறது. கட்டளைகள் செயல்படுத்தப்படும்போது அவற்றைக் காண்பிப்பதன் மூலம், ஸ்கிரிப்ட் திட்டமிட்டபடி செயல்படுகிறதா என்பதை பயனர்கள் சரிபார்க்கலாம் மற்றும் ஏதேனும் பிழைகள் அல்லது எதிர்பாராத நடத்தைகளை அடையாளம் காணலாம், பாஷில் ஷெல் கட்டளைகளை எதிரொலிப்பதற்கான சில வழிகள் இங்கே உள்ளன:
- செட் கட்டளையைப் பயன்படுத்துதல்
- பிழைத்திருத்தப் பொறியைப் பயன்படுத்துதல்
- Bash -x விருப்பத்தைப் பயன்படுத்துதல்
முறை 1: செட் கட்டளையைப் பயன்படுத்துதல்
விருப்பங்களை இயக்க அல்லது முடக்க மற்றும் ஷெல் அளவுருக்களை அமைக்க பாஷில் உள்ள செட் கட்டளை பயன்படுத்தப்படலாம். அமைப்பதன் மூலம் -எக்ஸ் விருப்பம், நீங்கள் ஷெல் டிரேசிங்கை இயக்கலாம், இது ஒவ்வொரு கட்டளையையும் செயல்படுத்துவதற்கு முன்பு பாஷ் அச்சிடுவதற்கு காரணமாகிறது.
#!/பின்/பாஷ்
அமைக்கப்பட்டது -எக்ஸ்
எதிரொலி 'ஹலோ, லினக்ஸ்!'
அமைக்கப்பட்டது +x
இந்த ஸ்கிரிப்ட்டின் வெளியீட்டில் செயல்படுத்தப்படும் கட்டளை அடங்கும்:
முறை 2: DEBUG பொறியைப் பயன்படுத்துதல்
டீபக் ட்ராப் என்பது ஒரு சிறப்பு ஷெல் ட்ராப் ஆகும், இது ஒரு பாஷ் ஸ்கிரிப்டில் ஒவ்வொரு கட்டளைக்கும் முன் செயல்படுத்தப்படுகிறது. DEBUG ட்ராப்பிற்கான செயல்பாட்டை வரையறுப்பதன் மூலம், ஒவ்வொரு கட்டளையையும் செயல்படுத்துவதற்கு முன் அச்சிடலாம்:
#!/பின்/பாஷ்
செயல்பாடு பிழைத்திருத்தம் {
எதிரொலி ' $BASH_COMMAND '
}
பொறி பிழைத்திருத்தம் DEBUG
எதிரொலி 'வணக்கம், உலகம்!'
பொறி - பிழைத்திருத்தம்
இந்த ஸ்கிரிப்ட்டின் வெளியீட்டில் செயல்படுத்தப்படும் கட்டளை அடங்கும்:
முறை 3: Bash -x விருப்பத்தைப் பயன்படுத்துதல்
நீங்கள் செயல்படுத்தலாம் எக்ஸ்ட்ரேஸ் கடந்து செல்லும் முறை -எக்ஸ் ஸ்கிரிப்டை இயக்கும் போது பாஷ் கட்டளைக்கான விருப்பம். பயன்படுத்துவதை விளக்குவதற்கு -எக்ஸ் இங்கே விருப்பம் ஒரு எளிய பாஷ் ஸ்கிரிப்ட் ஆகும், இது எதிரொலி கட்டளையைப் பயன்படுத்தி ஒரு சரத்தை அச்சிடுகிறது:
#!/பின்/பாஷ்எதிரொலி 'ஹலோ, லினக்ஸ்!'
இந்த ஸ்கிரிப்டை எக்ஸ்ட்ரேஸ் பயன்முறையில் இயக்க, கீழே கொடுக்கப்பட்டுள்ள தொடரியல் மூலம் ஸ்கிரிப்டை இயக்கலாம்:
பாஷ் -எக்ஸ் < scipt-file-பெயர் >இந்த எடுத்துக்காட்டில், பாஷ் -எக்ஸ் கட்டளை ஸ்கிரிப்டை செயல்படுத்துகிறது எக்ஸ்ட்ரேஸ் பயன்முறை இயக்கப்பட்டது, ஷெல் ஒவ்வொரு கட்டளையையும் செயல்படுத்துவதற்கு முன் அச்சிடுகிறது. எதிரொலி கட்டளை பின்னர் அச்சிடுகிறது 'வணக்கம், உலகம்!' பணியகத்திற்கு:
முடிவுரை
ஷெல் கட்டளைகள் செயல்படுத்தப்படும்போது எதிரொலிப்பது பாஷ் ஸ்கிரிப்ட்களை பிழைத்திருத்துவதற்கான ஒரு சக்திவாய்ந்த வழியாகும். பயன்படுத்துவதன் மூலம் அமைக்கப்பட்டது கட்டளை, தி -எக்ஸ் விருப்பம் மற்றும் பிழைத்திருத்தப் பொறி , ஒவ்வொரு கட்டளையும் செயல்படுத்தப்படுவதற்கு முன்பு நீங்கள் எளிதாக அச்சிடலாம்.