தொகுதி பாடங்கள் (1/2)
வெளியீடு மற்றும் வழிமாற்றுகள் (எதிரொலி, பூனை, >)
லினக்ஸில், கிட்டத்தட்ட எல்லா கட்டளைகளும் உள்ளீட்டு ஸ்ட்ரீமில் இருந்து தரவைப் படித்து முடிவுகளை வெளியீட்டு ஸ்ட்ரீமில் எழுதுகின்றன. இந்த சேனல்கள் நிலையான ஸ்ட்ரீம்கள் என்று அழைக்கப்படுகின்றன:
- நிலையான உள்ளீடு (stdin): கட்டளை அதன் உள்ளீட்டைப் படிக்கும் ஸ்ட்ரீம் (இயல்புநிலை விசைப்பலகை).
- ** நிலையான வெளியீடு (stdout)**: கட்டளை அதன் வெற்றிகரமான வெளியீட்டை எழுதும் ஸ்ட்ரீம் (இயல்புநிலை முனையத் திரை).
- ** நிலையான பிழை (stderr)**: கட்டளை அதன் பிழை செய்திகளை எழுதும் ஸ்ட்ரீம் (இயல்புநிலை திரை).
கட்டளை வரியைப் பயன்படுத்தி, முடிவுகளை நேரடியாக கோப்புகளில் சேமிக்க இந்த ஸ்ட்ரீம்களை நாம் திருப்பிவிடலாம்.
உரை அச்சிடுதல்: echo
echo கட்டளை அதன் வாதங்களை அதன் நிலையான வெளியீட்டில் (திரையில்) எழுதுகிறது:
echo "Hello everyone"வெளியீட்டை திருப்பிவிடுதல் (மேலெழுதுதல்): >
ஒரு கட்டளையின் வெளியீட்டை திரையில் காட்டுவதற்குப் பதிலாக ஒரு கோப்பில் சேமிக்க விரும்பினால், > வழிமாற்று ஆபரேட்டரை விட பெரியதைப் பயன்படுத்தலாம்:
echo "Hello everyone" > greetings.txtஇந்த கட்டளை echo ஐ இயக்குகிறது மற்றும் அதன் வெளியீட்டை greetings.txt கோப்பிற்கு திருப்பி விடுகிறது.
[!முக்கியம்]
greetings.txtகோப்பு இல்லை என்றால், அது உருவாக்கப்பட்டது. இது ஏற்கனவே இருந்தால், ** ஏற்கனவே உள்ள உள்ளடக்கம் முற்றிலும் நீக்கப்பட்டு புதிய வெளியீட்டில் மேலெழுதப்படும்**.
கோப்பு உள்ளடக்கங்களைப் படித்தல்: cat
பறக்கும்போது ஒன்று அல்லது அதற்கு மேற்பட்ட உரைக் கோப்புகளின் உள்ளடக்கத்தைப் பார்க்க, cat கட்டளையைப் பயன்படுத்தவும் (concatenate என்பதன் சுருக்கம்):
cat greetings.txtவெளியீடு சேர்க்கிறது: >>
ஏற்கனவே உள்ள கோப்பின் முடிவில் புதிய வரிகளை சேர்க்க விரும்பினால், அதை மேலெழுதுவதற்குப் பதிலாக, நீங்கள் append ஆபரேட்டரைப் பயன்படுத்த வேண்டும் >>:
echo "New line of text" >> greetings.txtஇப்போது, cat greetings.txt உடன் கோப்பைப் படிப்பது முதல் வரி மற்றும் இரண்டாவது வரி இரண்டையும் காண்பிக்கும்.
பயன்பாட்டு எடுத்துக்காட்டுகள் மற்றும் பொதுவான பிழைகள்
நீங்கள் பல கோப்புகளை ஒரே நேரத்தில் cat க்கு அனுப்பலாம் (இணைக்கப்பட்டது):
cat notes.txt info.txt
# Output:
# Keep learning Linux!
# Linux is awesome.> ஆபரேட்டரைப் பயன்படுத்தி ஒருங்கிணைந்த வெளியீட்டை மூன்றாவது கோப்பிற்கு நீங்கள் திருப்பிவிடலாம்:
cat notes.txt info.txt > combined.txtஇல்லாத கோப்பைப் படிக்க முயற்சித்தால், cat பிழைச் செய்தியை எழுதும்:
cat nonexistent_file.txt
# Output:
# cat: nonexistent_file.txt: No such file or directoryநீங்களே முயற்சி செய்து பாருங்கள்
பயிற்சி 1: வாழ்த்துடன் ஒரு கோப்பை உருவாக்கவும்
எதிரொலி மற்றும் > ஆபரேட்டரைப் பயன்படுத்தி 'ஹலோ வேர்ல்ட்' என்ற உரையைக் கொண்ட 'hello.txt' என்ற பெயரில் கோப்பை உருவாக்கவும்.
குறிப்பைக் காட்டு
மேற்கோள்கள், > ஆபரேட்டர் மற்றும் hello.txt ஆகியவற்றில் சரத்தைத் தொடர்ந்து எதிரொலியைப் பயன்படுத்தவும்.
3 முயற்சிகளுக்குப் பிறகு தீர்வு கிடைக்கும்
பயிற்சி 2: ஒரு கோப்பில் குறிப்புகளைச் சேர்க்கவும்
ஏற்கனவே உள்ள 'notes.txt' கோப்பின் தற்போதைய உள்ளடக்கங்களை நீக்காமல் 'Linux is fun' என்ற வரியைச் சேர்க்கவும்.
குறிப்பைக் காட்டு
notes.txt கோப்பில் உரையைச் சேர்க்க >> ஆபரேட்டரைப் பயன்படுத்தவும்.
3 முயற்சிகளுக்குப் பிறகு தீர்வு கிடைக்கும்
பயிற்சி 3: கோப்புகளை இணைக்கவும்
'notes.txt' மற்றும் 'info.txt' கோப்புகளின் உள்ளடக்கங்களை இணைத்து, ஒருங்கிணைந்த வெளியீட்டை 'combined.txt' என்ற புதிய கோப்பில் சேமிக்கவும்.
குறிப்பைக் காட்டு
இரண்டு மூலக் கோப்புகளின் பெயர்களைத் தொடர்ந்து பூனையைப் பயன்படுத்தவும் மற்றும் வெளியீட்டை > இலக்குக் கோப்பிற்கு திருப்பி விடவும்.
3 முயற்சிகளுக்குப் பிறகு தீர்வு கிடைக்கும்