முக்கிய உள்ளடக்கத்திற்குச் செல்லவும்
தொகுதி 3 · பாடம் 1 இன் 2பாடத்திட்டத்தில் 6/11~15 min
தொகுதி பாடங்கள் (1/2)

வெளியீடு மற்றும் வழிமாற்றுகள் (எதிரொலி, பூனை, >)

லினக்ஸில், கிட்டத்தட்ட எல்லா கட்டளைகளும் உள்ளீட்டு ஸ்ட்ரீமில் இருந்து தரவைப் படித்து முடிவுகளை வெளியீட்டு ஸ்ட்ரீமில் எழுதுகின்றன. இந்த சேனல்கள் நிலையான ஸ்ட்ரீம்கள் என்று அழைக்கப்படுகின்றன:

  • நிலையான உள்ளீடு (stdin): கட்டளை அதன் உள்ளீட்டைப் படிக்கும் ஸ்ட்ரீம் (இயல்புநிலை விசைப்பலகை).
  • ** நிலையான வெளியீடு (stdout)**: கட்டளை அதன் வெற்றிகரமான வெளியீட்டை எழுதும் ஸ்ட்ரீம் (இயல்புநிலை முனையத் திரை).
  • ** நிலையான பிழை (stderr)**: கட்டளை அதன் பிழை செய்திகளை எழுதும் ஸ்ட்ரீம் (இயல்புநிலை திரை).

கட்டளை வரியைப் பயன்படுத்தி, முடிவுகளை நேரடியாக கோப்புகளில் சேமிக்க இந்த ஸ்ட்ரீம்களை நாம் திருப்பிவிடலாம்.


உரை அச்சிடுதல்: echo

echo கட்டளை அதன் வாதங்களை அதன் நிலையான வெளியீட்டில் (திரையில்) எழுதுகிறது:

Bash
echo "Hello everyone"

வெளியீட்டை திருப்பிவிடுதல் (மேலெழுதுதல்): >

ஒரு கட்டளையின் வெளியீட்டை திரையில் காட்டுவதற்குப் பதிலாக ஒரு கோப்பில் சேமிக்க விரும்பினால், > வழிமாற்று ஆபரேட்டரை விட பெரியதைப் பயன்படுத்தலாம்:

Bash
echo "Hello everyone" > greetings.txt

இந்த கட்டளை echo ஐ இயக்குகிறது மற்றும் அதன் வெளியீட்டை greetings.txt கோப்பிற்கு திருப்பி விடுகிறது.

[!முக்கியம்] greetings.txt கோப்பு இல்லை என்றால், அது உருவாக்கப்பட்டது. இது ஏற்கனவே இருந்தால், ** ஏற்கனவே உள்ள உள்ளடக்கம் முற்றிலும் நீக்கப்பட்டு புதிய வெளியீட்டில் மேலெழுதப்படும்**.


கோப்பு உள்ளடக்கங்களைப் படித்தல்: cat

பறக்கும்போது ஒன்று அல்லது அதற்கு மேற்பட்ட உரைக் கோப்புகளின் உள்ளடக்கத்தைப் பார்க்க, cat கட்டளையைப் பயன்படுத்தவும் (concatenate என்பதன் சுருக்கம்):

Bash
cat greetings.txt

வெளியீடு சேர்க்கிறது: >>

ஏற்கனவே உள்ள கோப்பின் முடிவில் புதிய வரிகளை சேர்க்க விரும்பினால், அதை மேலெழுதுவதற்குப் பதிலாக, நீங்கள் append ஆபரேட்டரைப் பயன்படுத்த வேண்டும் >>:

Bash
echo "New line of text" >> greetings.txt

இப்போது, ​​cat greetings.txt உடன் கோப்பைப் படிப்பது முதல் வரி மற்றும் இரண்டாவது வரி இரண்டையும் காண்பிக்கும்.


பயன்பாட்டு எடுத்துக்காட்டுகள் மற்றும் பொதுவான பிழைகள்

நீங்கள் பல கோப்புகளை ஒரே நேரத்தில் cat க்கு அனுப்பலாம் (இணைக்கப்பட்டது):

Bash
cat notes.txt info.txt
# Output:
# Keep learning Linux!
# Linux is awesome.

> ஆபரேட்டரைப் பயன்படுத்தி ஒருங்கிணைந்த வெளியீட்டை மூன்றாவது கோப்பிற்கு நீங்கள் திருப்பிவிடலாம்:

Bash
cat notes.txt info.txt > combined.txt

இல்லாத கோப்பைப் படிக்க முயற்சித்தால், cat பிழைச் செய்தியை எழுதும்:

Bash
cat nonexistent_file.txt
# Output:
# cat: nonexistent_file.txt: No such file or directory

நீங்களே முயற்சி செய்து பாருங்கள்

பயிற்சி 1: வாழ்த்துடன் ஒரு கோப்பை உருவாக்கவும்

உடற்பயிற்சி#linux.m3.l1.e1
முயற்சிகள்: 0ஏற்றுகிறது…

எதிரொலி மற்றும் > ஆபரேட்டரைப் பயன்படுத்தி 'ஹலோ வேர்ல்ட்' என்ற உரையைக் கொண்ட 'hello.txt' என்ற பெயரில் கோப்பை உருவாக்கவும்.

எடிட்டரை ஏற்றுகிறது…
குறிப்பைக் காட்டு

மேற்கோள்கள், > ஆபரேட்டர் மற்றும் hello.txt ஆகியவற்றில் சரத்தைத் தொடர்ந்து எதிரொலியைப் பயன்படுத்தவும்.

3 முயற்சிகளுக்குப் பிறகு தீர்வு கிடைக்கும்

பயிற்சி 2: ஒரு கோப்பில் குறிப்புகளைச் சேர்க்கவும்

உடற்பயிற்சி#linux.m3.l1.e2
முயற்சிகள்: 0ஏற்றுகிறது…

ஏற்கனவே உள்ள 'notes.txt' கோப்பின் தற்போதைய உள்ளடக்கங்களை நீக்காமல் 'Linux is fun' என்ற வரியைச் சேர்க்கவும்.

எடிட்டரை ஏற்றுகிறது…
குறிப்பைக் காட்டு

notes.txt கோப்பில் உரையைச் சேர்க்க >> ஆபரேட்டரைப் பயன்படுத்தவும்.

3 முயற்சிகளுக்குப் பிறகு தீர்வு கிடைக்கும்

பயிற்சி 3: கோப்புகளை இணைக்கவும்

உடற்பயிற்சி#linux.m3.l1.e3
முயற்சிகள்: 0ஏற்றுகிறது…

'notes.txt' மற்றும் 'info.txt' கோப்புகளின் உள்ளடக்கங்களை இணைத்து, ஒருங்கிணைந்த வெளியீட்டை 'combined.txt' என்ற புதிய கோப்பில் சேமிக்கவும்.

எடிட்டரை ஏற்றுகிறது…
குறிப்பைக் காட்டு

இரண்டு மூலக் கோப்புகளின் பெயர்களைத் தொடர்ந்து பூனையைப் பயன்படுத்தவும் மற்றும் வெளியீட்டை > இலக்குக் கோப்பிற்கு திருப்பி விடவும்.

3 முயற்சிகளுக்குப் பிறகு தீர்வு கிடைக்கும்