லினக்ஸில் எக்கோ கட்டளையை எவ்வாறு பயன்படுத்துவது
தி எதிரொலி
முனைய சாளரத்தில் வடிவமைக்கப்பட்ட உரையை எழுதுவதற்கு கட்டளை சரியானது. அது நிலையான உரையாக இருக்க வேண்டியதில்லை. இதில் ஷெல் மாறிகள், கோப்பு பெயர்கள் மற்றும் கோப்பகங்கள் இருக்கலாம். உரை கோப்புகள் மற்றும் பதிவு கோப்புகளை உருவாக்க எதிரொலியை நீங்கள் திருப்பி விடலாம். எப்படி என்பதை அறிய இந்த எளிய வழிகாட்டியைப் பின்பற்றவும்.
எக்கோ நீங்கள் சொல்வதை மீண்டும் மீண்டும் சொல்கிறது
ஜீயஸ் ஒலிம்பஸ் மலையை விட்டு அழகான நிம்ஃப்களுடன் பழக விரும்பினார். ஒரு பயணத்தில், அவர் தனது மனைவி ஹேராவைப் பின்தொடர்ந்தால், எக்கோ என்று அழைக்கப்படும் ஒரு மலை நிம்பிடம் கூறினார். ஹேரா ஜீயஸைத் தேடி வந்தார், ஹேராவை உரையாடலில் வைக்க எக்கோ தன்னால் முடிந்த அனைத்தையும் செய்தார். கடைசியாக, ஹேரா தனது மனநிலையை இழந்து, ஏழை எக்கோவை சபித்தார், இதனால் அவர் வேறு யாரோ சொன்ன கடைசி வார்த்தைகளை மட்டுமே மீண்டும் கூறினார். ஜீயஸைப் பிடித்தபோது ஹேரா என்ன செய்தார் என்பது யாருடைய யூகமும்.
அது, மிகவும் அதிகமாக உள்ளது எதிரொலி
வாழ்க்கையில் நிறைய. அது மீண்டும் சொல்லச் சொல்லப்பட்டதை மீண்டும் கூறுகிறது. இது ஒரு எளிய செயல்பாடு, ஆனால் முக்கியமானது. இல்லாமல் எதிரொலி
, எடுத்துக்காட்டாக, ஷெல் ஸ்கிரிப்ட்களிலிருந்து புலப்படும் வெளியீட்டைப் பெற முடியாது.
ஏராளமான மணிகள் மற்றும் விசில்களால் சுமக்கப்படாத நிலையில், அதற்கு ஒரு நல்ல வாய்ப்பு உள்ளது எதிரொலி
உங்களுக்குத் தெரியாத அல்லது நீங்கள் மறந்துவிட்ட சில திறன்களைக் கொண்டுள்ளது.
எதிரொலி? எதிரொலி!
பெரும்பாலான லினக்ஸ் அமைப்புகள் இரண்டு பதிப்புகளை வழங்குகின்றன எதிரொலி
. பாஷ் ஷெல் அதன் சொந்தமானது எதிரொலி
அதில் கட்டமைக்கப்பட்டுள்ளது, மேலும் பைனரி இயங்கக்கூடிய பதிப்பு உள்ளது எதிரொலி
அத்துடன்.
பின்வரும் கட்டளைகளைப் பயன்படுத்தி இரண்டு வெவ்வேறு பதிப்புகளைக் காணலாம்:
வகை எதிரொலி
எதிரொலி
தி வகை
கட்டளை அதன் வாதமாக நாம் அனுப்பும் கட்டளை ஷெல் பில்டின், பைனரி இயங்கக்கூடியது, மாற்றுப்பெயர் அல்லது ஒரு செயல்பாடு என்பதை நமக்கு சொல்கிறது. அது எங்களுக்குத் தெரிவிக்கிறது எதிரொலி
ஒரு ஷெல் பில்டின் ஆகும்.
இது ஒரு பதிலைக் கண்டுபிடித்தவுடன், வகை
மேலும் போட்டிகளைத் தேடுவதை நிறுத்துகிறது. எனவே கணினியில் அதே பெயருடன் வேறு கட்டளைகள் உள்ளனவா என்று அது எங்களுக்குத் தெரிவிக்காது. ஆனால் அது முதலில் கண்டுபிடிக்கும் ஒன்றை இது நமக்குக் கூறுகிறது. அந்த கட்டளையை நாங்கள் வெளியிடும்போது அது இயல்பாகவே பயன்படுத்தப்படும்.
தி எங்கிருந்தாலும்
கட்டளை அதன் கட்டளை-வரி அளவுருவாக நாம் அனுப்பும் கட்டளைக்கு பைனரி இயங்கக்கூடிய, மூல குறியீடு மற்றும் மேன் பக்கத்தை தேடுகிறது. இது ஒரு தனி பைனரி இயங்கக்கூடியதாக இல்லாததால் ஷெல் பில்டின்களைத் தேடாது. அவை பாஷ் இயங்கக்கூடிய ஒரு ஒருங்கிணைந்த பகுதியாகும்.
தி எங்கிருந்தாலும்
கட்டளை என்று தெரிவிக்கிறது எதிரொலி
ஒரு பைனரி இயங்கக்கூடியது / பின்
அடைவு.
அந்த பதிப்பைப் பயன்படுத்த எதிரொலி
கட்டளை வரியில் இயங்கக்கூடியவருக்கு பாதையை வழங்குவதன் மூலம் நீங்கள் அதை வெளிப்படையாக அழைக்க வேண்டும்:
/ bin / echo --version
ஷெல் பில்டின் என்னவென்று தெரியாது --version
கட்டளை-வரி வாதம், இது முனைய சாளரத்தில் மீண்டும் நிகழ்கிறது:
எதிரொலி - வெர்ஷன்
இங்கே காட்டப்பட்டுள்ள எடுத்துக்காட்டுகள் அனைத்தும் இயல்புநிலை பதிப்பைப் பயன்படுத்துகின்றன எதிரொலி
, பாஷ் ஷெல்லில்.
முனையத்திற்கு உரை எழுதுதல்
முனைய சாளரத்தில் உரையின் எளிய சரம் எழுத, தட்டச்சு செய்க எதிரொலி
மற்றும் நீங்கள் காட்ட விரும்பும் சரம்:
எதிரொலி என் பெயர் டேவ்.
உரை எங்களுக்கு மீண்டும் மீண்டும் வருகிறது. ஆனால் நீங்கள் பரிசோதனை செய்யும்போது, விஷயங்கள் சற்று சிக்கலானவை என்பதை விரைவில் கண்டுபிடிப்பீர்கள். இந்த உதாரணத்தைப் பாருங்கள்:
எதிரொலி என் பெயர் டேவ் மற்றும் நான் ஒரு அழகற்றவன்.
முனைய சாளரம் a>
அடையாளம் மற்றும் அங்கே உட்கார்ந்து, காத்திருக்கிறது. Ctrl + C உங்களை கட்டளை வரியில் திருப்பி அனுப்பும். அங்கு என்ன நடந்தது?
“நான்” என்ற வார்த்தையின் ஒற்றை மேற்கோள் அல்லது அப்போஸ்ட்ரோபி குழப்பமாக உள்ளது எதிரொலி
. அந்த ஒற்றை மேற்கோளை உரையின் மேற்கோள் பிரிவின் தொடக்கமாக அது விளக்கியது. இறுதி ஒற்றை மேற்கோளை இது கண்டறியவில்லை என்பதால்,எதிரொலி
மேலும் உள்ளீட்டிற்காக காத்திருந்தது. அது காத்திருக்கும் காணாமல் போன ஒற்றை மேற்கோளைச் சேர்க்க கூடுதல் உள்ளீடு எதிர்பார்க்கப்படுகிறது.
ஒரு சரத்தை ஒரு மேற்கோளில் சேர்க்க, எளிய சரம் முழு சரம் இரட்டை மேற்கோள் மதிப்பெண்களுக்குள் போடுவது:
எதிரொலி "என் பெயர் டேவ் மற்றும் நான் ஒரு கீக்."
உங்கள் உரையை இரட்டை மேற்கோள் மதிப்பெண்களில் போடுவது நல்ல பொது அறிவுரை. ஸ்கிரிப்ட்களில், நீங்கள் கடந்து செல்லும் அளவுருக்களை இது சுத்தமாக வரையறுக்கிறது எதிரொலி
. இது ஸ்கிரிப்ட்களைப் படிப்பது மற்றும் பிழைதிருத்தம் செய்வது மிகவும் எளிதாக்குகிறது.
உங்கள் உரையில் இரட்டை மேற்கோள் எழுத்தை சேர்க்க விரும்பினால் என்ன செய்வது? இது எளிதானது, பின்சாய்வுக்கோலை வைக்கவும் \
இரட்டை மேற்கோள் குறிக்கு முன்னால் (அவற்றுக்கிடையே இடைவெளி இல்லாமல்).
எதிரொலி "என் பெயர் டேவ் மற்றும் நான் ஒரு ge" கீக். \ ""
இது "கீக்" என்ற வார்த்தையை எங்களுக்கு இரட்டை மேற்கோள் மதிப்பெண்களில் மூடுகிறது. இவற்றில் அதிகமானவற்றைக் காண்போம் பின்சாய்வு-தப்பித்தது எழுத்துக்கள் விரைவில்.
எதிரொலியுடன் மாறுபாடுகளைப் பயன்படுத்துதல்
இதுவரை, நாங்கள் முனைய சாளரத்தில் முன் வரையறுக்கப்பட்ட உரையை எழுதி வருகிறோம். நாம் மாறிகள் பயன்படுத்தலாம் எதிரொலி
வெளியீட்டை உருவாக்குவது மிகவும் ஆற்றல் வாய்ந்தது மற்றும் ஷெல் மூலம் மதிப்புகள் அதில் செருகப்படுகின்றன. இந்த கட்டளையுடன் ஒரு எளிய மாறியை நாம் வரையறுக்கலாம்:
my_name = "டேவ்"
எனப்படும் மாறி என் பெயர்
உருவாக்கப்பட்டது. இது "டேவ்" உரையின் மதிப்பு ஒதுக்கப்பட்டுள்ளது. நாம் கடந்து செல்லும் சரங்களில் மாறி பெயரைப் பயன்படுத்தலாம் எதிரொலி
, மற்றும் மாறியின் மதிப்பு முனைய சாளரத்தில் எழுதப்படும். நீங்கள் ஒரு டாலர் அடையாளத்தை வைக்க வேண்டும் $
அனுமதிக்க மாறி பெயருக்கு முன்னால் எதிரொலி
அது ஒரு மாறி என்பதை அறிவீர்கள்.
ஒரு எச்சரிக்கை உள்ளது. உங்கள் சரத்தை ஒற்றை மேற்கோள் மதிப்பெண்களில் போர்த்தியிருந்தால் எதிரொலி
எல்லாவற்றையும் உண்மையில் நடத்தும். மாறி வேண்டும் மதிப்பு காட்டப்படும், மற்றும் இல்லை பெயர் மாறியின், இரட்டை மேற்கோள் மதிப்பெண்களைப் பயன்படுத்தவும்.
எதிரொலி 'எனது பெயர் $ my_name'
எதிரொலி "எனது பெயர் $ my_name"
சற்றே பொருத்தமாக, இது மீண்டும் மீண்டும் செய்ய வேண்டியது:
- பயன்படுத்துகிறது ஒற்றை மேற்கோள் குறிகள் a இல் முனைய சாளரத்தில் உரை எழுதப்படுவதன் விளைவாகும் நேரடி ஃபேஷன்.
- பயன்படுத்துகிறதுஇரட்டை மேற்கோள் குறிகள் மாறியை விளக்குகின்றன-இது மாறி விரிவாக்கம் என்றும் அழைக்கப்படுகிறது - மற்றும் மதிப்பு முனைய சாளரத்தில் எழுதப்பட்டுள்ளது.
தொடர்புடையது:பாஷில் மாறுபாடுகளுடன் எவ்வாறு செயல்படுவது
கட்டளைகளை எதிரொலியுடன் பயன்படுத்துதல்
நாம் ஒரு கட்டளையைப் பயன்படுத்தலாம் எதிரொலி
மற்றும் அதன் வெளியீட்டை முனைய சாளரத்தில் எழுதப்பட்ட சரத்தில் இணைக்கவும். டாலர் அடையாளத்தை நாம் பயன்படுத்த வேண்டும் $
கட்டளை ஒரு மாறி போல, மற்றும் முழு கட்டளையையும் அடைப்புக்குறிக்குள் மடிக்கவும்.
தேதி கட்டளையைப் பயன்படுத்தப் போகிறோம். ஒரு உதவிக்குறிப்பு நீங்கள் கட்டளையைப் பயன்படுத்தத் தொடங்குவதற்கு முன்பு அதன் சொந்தமாகப் பயன்படுத்துவது எதிரொலி
. அந்த வகையில், உங்கள் கட்டளையின் தொடரியல் ஏதோ தவறு இருந்தால், அதை நீங்கள் அடையாளம் காண்பீர்கள் எதிரொலி
கட்டளை. பின்னர், என்றால் எதிரொலி
கட்டளை நீங்கள் எதிர்பார்ப்பதைச் செய்யாது, பிரச்சினை இருக்க வேண்டும் என்பது உங்களுக்குத் தெரியும் எதிரொலி
தொடரியல் ஏனெனில் நீங்கள் ஏற்கனவே கட்டளையின் தொடரியல் நிரூபிக்கப்பட்டுள்ளது.
எனவே, முனைய சாளரத்தில் இதை முயற்சிக்கவும்:
தேதி +% டி
மேலும், தேதி கட்டளையிலிருந்து நாங்கள் எதிர்பார்ப்பதைப் பெறுகிறோம் என்பதில் திருப்தி, நாங்கள் அதை ஒன்றிணைப்போம் எதிரொலி
கட்டளை:
எதிரொலி "இன்றைய தேதி: $ (தேதி +% டி)"
கட்டளை அடைப்புக்குறிக்குள் மற்றும் டாலர் அடையாளத்திற்குள் இருப்பதை நினைவில் கொள்க $
முதல் அடைப்புக்கு முன்பே உள்ளது.
உரையை எதிரொலியுடன் வடிவமைத்தல்
தி -e
(பின்சாய்வுக்கோடான தப்பிப்புகளை இயக்கு) விருப்பம் உரையின் தளவமைப்பை மாற்ற சில பின்சாய்வு-தப்பித்த எழுத்துக்களைப் பயன்படுத்த அனுமதிக்கிறது. இவை நாம் பயன்படுத்தக்கூடிய பின்சாய்வு-தப்பித்த எழுத்துக்கள்:
- \ அ: எச்சரிக்கை (வரலாற்று ரீதியாக BEL என அழைக்கப்படுகிறது). இது இயல்புநிலை எச்சரிக்கை ஒலியை உருவாக்குகிறது.
- \ பி: ஒரு பின்வெளி எழுத்தை எழுதுகிறார்.
- \ சி: மேலும் எந்த வெளியீட்டையும் கைவிடுகிறது.
- \ இ: தப்பிக்கும் தன்மையை எழுதுகிறார்.
- \ f: ஒரு படிவ ஊட்ட எழுத்தை எழுதுகிறார்.
- \ n: ஒரு புதிய வரியை எழுதுகிறார்.
- \ r: ஒரு வண்டி திரும்ப எழுதுகிறார்.
- . டி: கிடைமட்ட தாவலை எழுதுகிறார்.
- \ v: செங்குத்து தாவலை எழுதுகிறார்.
- \\: பின்சாய்வு எழுத்து எழுதுகிறது.
அவற்றில் சிலவற்றைப் பயன்படுத்துவோம், அவர்கள் என்ன செய்கிறார்கள் என்று பார்ப்போம்.
echo -e "இது ஒரு நீண்ட வரியாகும் three n மூன்று வரிகளில் sp n பிரிக்கவும் \ n \ ttabs \ ton \ tthe \ tthird \ tline"
உரை ஒரு புதிய வரியாகப் பிரிக்கப்பட்டுள்ளது \ n
நாங்கள் பயன்படுத்திய இடத்தில் எழுத்துக்கள் மற்றும் தாவல் செருகப்படுகின்றன . டி
எழுத்துக்கள்.
echo -e "இங்கே \ vare \ vvertical \ vtabs"
போன்ற \ n
புதிய வரி எழுத்துக்கள், செங்குத்து தாவல் \ v
உரையை கீழே உள்ள வரிக்கு நகர்த்துகிறது. ஆனால், போலல்லாமல்\ n
புதிய வரி எழுத்துக்கள், தி \ v
செங்குத்து தாவல் பூஜ்ஜியத்தில் புதிய வரியைத் தொடங்காது. இது தற்போதைய நெடுவரிசையைப் பயன்படுத்துகிறது.
தி \ பி
பின்வெளி எழுத்துக்கள் கர்சரை ஒரு எழுத்தை பின்னால் நகர்த்தும். முனையத்தில் எழுத அதிக உரை இருந்தால், அந்த உரை முந்தைய எழுத்தை மேலெழுதும்.
echo -e "123 \ b4"
“3” என்பது “4” ஆல் அதிகமாக எழுதப்பட்டுள்ளது.
தி \ r
வண்டி திரும்பும் தன்மை காரணங்கள்எதிரொலி
நடப்பு வரியின் தொடக்கத்திற்குத் திரும்பவும், நெடுவரிசை பூஜ்ஜியத்திலிருந்து மேலும் எந்த உரையையும் எழுதவும்.
echo -e "123 \ r456"
“123” எழுத்துக்கள் “456” எழுத்துக்களால் மேலெழுதப்படுகின்றன.
தி \ அ
விழிப்பூட்டல் தன்மை கேட்கக்கூடிய “தூக்கத்தை” உருவாக்கும். இது உங்கள் தற்போதைய கருப்பொருளுக்கான இயல்புநிலை எச்சரிக்கை ஒலியைப் பயன்படுத்துகிறது.
echo -e "ஒரு தூக்கத்தை உருவாக்குங்கள் \ a"
தி -n
(புதிய வரி இல்லை) விருப்பம் பின்சாய்வுக்கோடில் இருந்து தப்பித்த வரிசை அல்ல, ஆனால் இது உரை தளவமைப்பின் அழகுசாதனப் பொருட்களைப் பாதிக்கிறது, எனவே நாங்கள் அதை இங்கே விவாதிப்போம். இது தடுக்கிறது எதிரொலி
உரையின் முடிவில் புதிய வரியைச் சேர்ப்பதிலிருந்து. முனைய சாளரத்தில் எழுதப்பட்ட உரைக்குப் பிறகு கட்டளை வரியில் நேரடியாக தோன்றும்.
echo -n "இறுதி புதிய வரி இல்லை"
கோப்புகள் மற்றும் கோப்பகங்களுடன் எதிரொலியைப் பயன்படுத்துதல்
நீங்கள் பயன்படுத்தலாம் எதிரொலி
ஒரு வகையான ஏழை மனிதனின் பதிப்பாக ls
. நீங்கள் பயன்படுத்தும் போது உங்கள் விருப்பங்கள் மிகக் குறைவானவை எதிரொலி
இது போன்ற. உங்களுக்கு எந்தவிதமான நம்பகத்தன்மையோ அல்லது சிறந்த கட்டுப்பாடோ தேவைப்பட்டால், நீங்கள் பயன்படுத்துவது நல்லது ls
மற்றும் அதன் விருப்பங்களின் படையணி.
இந்த கட்டளை தற்போதைய கோப்பகத்தில் உள்ள அனைத்து கோப்புகளையும் கோப்பகங்களையும் பட்டியலிடுகிறது:
எதிரொலி *
இந்த கட்டளை தற்போதைய கோப்பகத்தில் உள்ள கோப்புகள் மற்றும் கோப்பகங்கள் அனைத்தையும் பட்டியலிடுகிறது, அதன் பெயர் “D” உடன் தொடங்குகிறது:
எதிரொலி டி *
இந்த கட்டளை தற்போதைய கோப்பகத்தில் உள்ள “.desktop” கோப்புகள் அனைத்தையும் பட்டியலிடுகிறது:
echo * .desktop
ஆம். இது விளையாடுவதில்லை எதிரொலி
‘பலங்கள். பயன்படுத்தவும் ls
.
எதிரொலியுடன் கோப்புகளுக்கு எழுதுதல்
வெளியீட்டை நாம் திருப்பி விடலாம் எதிரொலி
உரை கோப்புகளை உருவாக்கவும் அல்லது இருக்கும் உரை கோப்புகளில் எழுதவும்.
நாம் பயன்படுத்தினால் >
திசைதிருப்பல் ஆபரேட்டர், கோப்பு இல்லை என்றால் அது உருவாக்கப்படுகிறது. கோப்பு இருந்தால், வெளியீடு எதிரொலி
கோப்பின் தொடக்கத்தில் சேர்க்கப்பட்டு, முந்தைய உள்ளடக்கத்தை மேலெழுதும்.
நாம் பயன்படுத்தினால் >>
திசைதிருப்பல் ஆபரேட்டர், கோப்பு இல்லை என்றால் அது உருவாக்கப்படுகிறது. வெளியீடு எதிரொலி
கோப்பின் முடிவில் சேர்க்கப்பட்டுள்ளது மற்றும் கோப்பின் இருக்கும் எந்த உள்ளடக்கத்தையும் மேலெழுதாது.
எதிரொலி "புதிய கோப்பை உருவாக்குதல்." > sample.txt
எதிரொலி "கோப்பில் சேர்ப்பது." >> sample.txt
பூனை sample.txt
முதல் கட்டளையால் ஒரு புதிய கோப்பு உருவாக்கப்பட்டது, மேலும் உரை அதில் செருகப்படுகிறது. இரண்டாவது கட்டளை கோப்பின் அடிப்பகுதியில் ஒரு வரியின் வரியைச் சேர்க்கிறது. தி பூனை
கட்டளை கோப்பின் உள்ளடக்கங்களை முனைய சாளரத்தில் காண்பிக்கும்.
நிச்சயமாக, எங்கள் கோப்பில் சில பயனுள்ள தகவல்களைச் சேர்க்க மாறிகள் சேர்க்கலாம். கோப்பு ஒரு பதிவு கோப்பு என்றால், அதில் நேர முத்திரை சேர்க்கப்பட வேண்டும். அடுத்த கட்டளையுடன் அதை நாம் செய்யலாம்.
க்கான அளவுருக்களைச் சுற்றியுள்ள ஒற்றை மேற்கோள் குறிகளைக் கவனியுங்கள் தேதி
கட்டளை. அளவுருக்கள் பட்டியலின் முடிவாக விளக்கப்படும் அளவுருக்களுக்கு இடையிலான இடைவெளியை அவை தடுக்கின்றன. அளவுருக்கள் அனுப்பப்படுவதை அவை உறுதி செய்கின்றனதேதி
சரியாக.
எதிரொலி "பதிவு கோப்பு தொடங்கியது: $ (தேதி + '% D% T')"> logfile.txt
cat logfile.txt
எங்கள் பதிவு கோப்பு எங்களுக்காக உருவாக்கப்பட்டது பூனை
தரவு முத்திரை மற்றும் நேர முத்திரை இரண்டும் இதில் சேர்க்கப்பட்டிருப்பதைக் காட்டுகிறது.
தொடர்புடையது:லினக்ஸில் stdin, stdout மற்றும் stderr என்றால் என்ன?
அது எதிரொலிக்கும் திறமை
ஒரு எளிய கட்டளை, ஆனால் இன்றியமையாதது. அது இல்லை என்றால், நாங்கள் அதைக் கண்டுபிடிக்க வேண்டும்.
ஜீயஸின் ஷெனனிகன்கள் எல்லாவற்றிற்கும் மேலாக சில நன்மைகளைச் செய்தனர்.