Linux లో ఎకో కమాండ్ ఎలా ఉపయోగించాలి
ది ప్రతిధ్వని
టెర్మినల్ విండోకు ఫార్మాట్ చేసిన వచనాన్ని వ్రాయడానికి కమాండ్ ఖచ్చితంగా ఉంది. మరియు ఇది స్టాటిక్ టెక్స్ట్ కానవసరం లేదు. ఇది షెల్ వేరియబుల్స్, ఫైల్ పేర్లు మరియు డైరెక్టరీలను కలిగి ఉంటుంది. టెక్స్ట్ ఫైల్స్ మరియు లాగ్ ఫైళ్ళను సృష్టించడానికి మీరు ఎకోను దారి మళ్లించవచ్చు. ఎలాగో తెలుసుకోవడానికి ఈ సాధారణ మార్గదర్శిని అనుసరించండి.
ఎకో మీరు చెప్పేదాన్ని పునరావృతం చేయడానికి పునరావృతం చేస్తుంది
జ్యూస్ ఒలింపస్ పర్వతాన్ని అందమైన వనదేవతలతో విడిచిపెట్టడానికి ఇష్టపడ్డాడు. ఒక పర్యటనలో, అతను తన భార్య హేరాను అనుసరిస్తే ఆమెను ఎకో అని పిలిచే ఒక పర్వత వనదేవతతో చెప్పాడు. హేరా జ్యూస్ను వెతుక్కుంటూ వచ్చాడు, మరియు హేరాను సంభాషణలో ఉంచడానికి ఎకో ఆమె చేయగలిగినదంతా చేసింది. చివరగా, హేరా తన నిగ్రహాన్ని కోల్పోయాడు మరియు పేద ఎకోను శపించాడు, తద్వారా ఆమె మరొకరు చెప్పిన చివరి మాటలను మాత్రమే పునరావృతం చేస్తుంది. హేరా జ్యూస్తో అతనితో పట్టుబడినప్పుడు ఆమె చేసినది ఎవరికైనా .హ.
మరియు, చాలా చక్కని, ఉంది ప్రతిధ్వని
జీవితంలో చాలా. ఇది పునరావృతం చేయమని చెప్పినదానిని పునరావృతం చేస్తుంది. ఇది సరళమైన పని, కానీ కీలకమైనది. లేకుండా ప్రతిధ్వని
, మేము షెల్ స్క్రిప్ట్ల నుండి కనిపించే అవుట్పుట్ను పొందలేము.
అనేక గంటలు మరియు ఈలలతో నిండినప్పటికీ, మంచి అవకాశం ఉంది ప్రతిధ్వని
మీకు తెలియని లేదా మీరు మరచిపోయిన కొన్ని సామర్థ్యాలను కలిగి ఉంది.
ప్రతిధ్వని? ప్రతిధ్వని!
చాలా Linux వ్యవస్థలు రెండు వెర్షన్లను అందిస్తాయి ప్రతిధ్వని
. బాష్ షెల్ దాని స్వంతం ప్రతిధ్వని
దీనిలో నిర్మించబడింది మరియు దాని యొక్క బైనరీ ఎక్జిక్యూటబుల్ వెర్షన్ ఉంది ప్రతిధ్వని
అలాగే.
కింది ఆదేశాలను ఉపయోగించి మేము రెండు వేర్వేరు సంస్కరణలను చూడవచ్చు:
టైప్ ఎకో
ఇక్కడ ప్రతిధ్వని
ది రకం
కమాండ్ దాని వాదనగా మనం దానికి పంపే ఆదేశం షెల్ బిల్టిన్, బైనరీ ఎక్జిక్యూటబుల్, అలియాస్ లేదా ఫంక్షన్ కాదా అని చెబుతుంది. అది మాకు నివేదిస్తుంది ప్రతిధ్వని
షెల్ బిల్టిన్.
దీనికి సమాధానం దొరికిన వెంటనే, రకం
మరిన్ని మ్యాచ్ల కోసం వెతుకుతుంది. కాబట్టి సిస్టమ్లో అదే పేరుతో ఇతర ఆదేశాలు ఉన్నాయో లేదో మాకు చెప్పదు. కానీ అది మొదట ఏది కనుగొంటుందో అది మాకు తెలియజేస్తుంది. మరియు మేము ఆ ఆదేశాన్ని జారీ చేసినప్పుడు అప్రమేయంగా ఉపయోగించబడుతుంది.
ది ఎక్కడ
కమాండ్ బైనరీ ఎక్జిక్యూటబుల్, సోర్స్ కోడ్ మరియు మ్యాన్ పేజి కోసం కమాండ్ కోసం పంపుతుంది. ఇది షెల్ బిల్డిన్ల కోసం వెతకదు ఎందుకంటే వాటికి ప్రత్యేక బైనరీ ఎక్జిక్యూటబుల్ లేదు. అవి బాష్ ఎక్జిక్యూటబుల్ యొక్క అంతర్భాగం.
ది ఎక్కడ
ఆదేశం నివేదిస్తుంది ప్రతిధ్వని
లో ఉన్న బైనరీ ఎక్జిక్యూటబుల్ / బిన్
డైరెక్టరీ.
యొక్క సంస్కరణను ఉపయోగించడానికి ప్రతిధ్వని
కమాండ్ లైన్లో ఎక్జిక్యూటబుల్కు మార్గం అందించడం ద్వారా మీరు దీన్ని స్పష్టంగా పిలవాలి:
/ bin / echo --version
షెల్ బిల్డిన్ ఏమిటో తెలియదు --సంస్కరణ: Telugu
కమాండ్-లైన్ ఆర్గ్యుమెంట్, ఇది టెర్మినల్ విండోలో పునరావృతమవుతుంది:
echo --version
ఇక్కడ చూపిన ఉదాహరణలు అన్నీ డిఫాల్ట్ వెర్షన్ను ఉపయోగిస్తాయి ప్రతిధ్వని
, బాష్ షెల్ లో.
టెర్మినల్కు టెక్స్ట్ రాయడం
టెర్మినల్ విండోకు టెక్స్ట్ యొక్క సాధారణ స్ట్రింగ్ వ్రాయడానికి, టైప్ చేయండి ప్రతిధ్వని
మరియు మీరు ప్రదర్శించదలిచిన స్ట్రింగ్:
echo నా పేరు డేవ్.
వచనం మన కోసం పునరావృతమవుతుంది. మీరు ప్రయోగం చేస్తున్నప్పుడు, విషయాలు కొంచెం క్లిష్టంగా మారతాయని మీరు త్వరలో కనుగొంటారు. ఈ ఉదాహరణ చూడండి:
ప్రతిధ్వని నా పేరు డేవ్ మరియు నేను ఒక గీక్.
టెర్మినల్ విండో a>
సంతకం చేసి అక్కడ కూర్చుని, వేచి ఉంది. Ctrl + C మిమ్మల్ని కమాండ్ ప్రాంప్ట్కు తిరిగి ఇస్తుంది. అక్కడ ఏమి జరిగింది?
“నేను” అనే పదంలోని ఒకే కోట్ లేదా అపోస్ట్రోఫీ గందరగోళంగా ఉంది ప్రతిధ్వని
. ఇది ఒకే కోట్ను టెక్స్ట్ యొక్క కోట్ చేసిన విభాగం యొక్క ప్రారంభంగా వ్యాఖ్యానించింది. మూసివేసే ఒకే కోట్ను ఇది గుర్తించనందున,ప్రతిధ్వని
మరింత ఇన్పుట్ కోసం వేచి ఉంది. ఇది వేచివున్న సింగిల్ కోట్ను చేర్చడానికి మరింత ఇన్పుట్ ఉంటుందని ఇది అంచనా వేసింది.
ఒకే కోట్ను స్ట్రింగ్లో చేర్చడానికి, మొత్తం స్ట్రింగ్ను డబుల్ కోట్ మార్కుల్లో చుట్టడం సరళమైన పరిష్కారం:
ప్రతిధ్వని "నా పేరు డేవ్ మరియు నేను ఒక గీక్."
మీ వచనాన్ని డబుల్ కోట్ మార్కులతో చుట్టడం మంచి సాధారణ సలహా. స్క్రిప్ట్స్లో, ఇది మీరు ప్రయాణిస్తున్న పారామితులను శుభ్రంగా డీలిమిట్ చేస్తుంది ప్రతిధ్వని
. ఇది స్క్రిప్ట్లను చదవడం మరియు డీబగ్గింగ్ చేయడం చాలా సులభం చేస్తుంది.
మీరు మీ టెక్స్ట్ స్ట్రింగ్లో డబుల్ కోట్ అక్షరాన్ని చేర్చాలనుకుంటే? ఇది సులభం, బ్యాక్స్లాష్ ఉంచండి \
డబుల్ కోట్ మార్క్ ముందు (వాటి మధ్య ఖాళీ లేకుండా).
ప్రతిధ్వని "నా పేరు డేవ్ మరియు నేను \" గీక్. \ ""
ఇది “గీక్” అనే పదాన్ని మనకు డబుల్ కోట్ మార్కులతో చుట్టేస్తుంది. మేము వీటిలో మరిన్ని చూస్తాము బాక్ స్లాష్-తప్పించుకున్నారు అక్షరాలు త్వరలో.
ఎకోతో వేరియబుల్స్ ఉపయోగించడం
ఇప్పటివరకు, మేము టెర్మినల్ విండోకు ముందే నిర్వచించిన వచనాన్ని వ్రాస్తున్నాము. మేము వేరియబుల్స్ తో ఉపయోగించవచ్చు ప్రతిధ్వని
మరింత డైనమిక్ మరియు షెల్ ద్వారా మనకు విలువలను కలిగి ఉన్న అవుట్పుట్ను ఉత్పత్తి చేయడానికి. ఈ ఆదేశంతో మనం ఒక సాధారణ వేరియబుల్ను నిర్వచించవచ్చు:
my_name = "డేవ్"
అనే వేరియబుల్ నా పేరు
తయారు చేయబడింది. ఇది "డేవ్" టెక్స్ట్ యొక్క విలువను కేటాయించింది. మనం పాస్ చేసే తీగలలో వేరియబుల్ పేరును ఉపయోగించవచ్చు ప్రతిధ్వని
, మరియు వేరియబుల్ యొక్క విలువ టెర్మినల్ విండోకు వ్రాయబడుతుంది. మీరు తప్పక డాలర్ గుర్తు పెట్టాలి $
అనుమతించటానికి వేరియబుల్ పేరు ముందు ప్రతిధ్వని
ఇది వేరియబుల్ అని తెలుసు.
ఒక మినహాయింపు ఉంది. మీరు మీ స్ట్రింగ్ను ఒకే కోట్ మార్కులతో చుట్టి ఉంటే ప్రతిధ్వని
ప్రతిదీ అక్షరాలా వ్యవహరిస్తుంది. వేరియబుల్ కలిగి విలువ ప్రదర్శించబడుతుంది మరియు కాదు పేరు వేరియబుల్ యొక్క, డబుల్ కోట్ మార్కులను ఉపయోగించండి.
ఎకో 'నా పేరు $ my_name'
ప్రతిధ్వని "నా పేరు $ my_name"
కొంతవరకు సముచితంగా, ఇది పునరావృతం చేయడం విలువ:
- ఉపయోగించి సింగిల్ కోట్ మార్క్స్ ఫలితాలను టెర్మినల్ విండోకు వ్రాస్తారు అచ్చమైన ఫ్యాషన్.
- ఉపయోగించిరెట్టింపు కోట్ మార్కులు వేరియబుల్ను అర్థం చేసుకోవడానికి కారణమవుతాయి-దీనిని వేరియబుల్ ఎక్స్పాన్షన్ అని కూడా పిలుస్తారు - మరియు విలువ టెర్మినల్ విండోకు వ్రాయబడింది.
సంబంధించినది:బాష్లో వేరియబుల్స్తో ఎలా పని చేయాలి
ఎకోతో ఆదేశాలను ఉపయోగించడం
మేము ఒక ఆదేశాన్ని ఉపయోగించవచ్చు ప్రతిధ్వని
మరియు టెర్మినల్ విండోకు వ్రాయబడిన స్ట్రింగ్లో దాని అవుట్పుట్ను చేర్చండి. మేము డాలర్ గుర్తును ఉపయోగించాలి $
కమాండ్ వేరియబుల్ అయినప్పటికీ, మొత్తం ఆదేశాన్ని కుండలీకరణాల్లో చుట్టండి.
మేము తేదీ ఆదేశాన్ని ఉపయోగించబోతున్నాము. ఒక చిట్కా ఏమిటంటే, మీరు ఆదేశాన్ని ఉపయోగించడం ప్రారంభించడానికి ముందు దాని స్వంతంగా ఉపయోగించడం ప్రతిధ్వని
. ఆ విధంగా, మీ ఆదేశం యొక్క వాక్యనిర్మాణంలో ఏదో లోపం ఉంటే, మీరు దానిని గుర్తించి దాన్ని సరిచేయడానికి ముందు దాన్ని సరిచేయండి ప్రతిధ్వని
ఆదేశం. అప్పుడు, ఉంటే ప్రతిధ్వని
ఆదేశం మీరు ఆశించినది చేయదు, సమస్య తప్పక ఉంటుంది ప్రతిధ్వని
వాక్యనిర్మాణం ఎందుకంటే మీరు ఇప్పటికే ఆదేశం యొక్క వాక్యనిర్మాణాన్ని నిరూపించారు.
కాబట్టి, టెర్మినల్ విండోలో దీన్ని ప్రయత్నించండి:
తేదీ +% D.
మరియు, తేదీ ఆదేశం నుండి మేము ఆశించిన దాన్ని పొందుతున్నామని సంతృప్తి చెందాము, మేము దానిని ఒకదానికి అనుసంధానిస్తాము ప్రతిధ్వని
ఆదేశం:
ప్రతిధ్వని "నేటి తేదీ: $ (తేదీ +% D)"
కమాండ్ కుండలీకరణాలు మరియు డాలర్ గుర్తు లోపల ఉందని గమనించండి $
మొదటి కుండలీకరణానికి ముందు.
ప్రతిధ్వనితో వచనాన్ని ఆకృతీకరిస్తోంది
ది -e
(బ్యాక్స్లాష్ ఎస్కేప్లను ప్రారంభించండి) ఎంపిక టెక్స్ట్ యొక్క లేఅవుట్ను మార్చడానికి కొన్ని బ్యాక్స్లాష్-తప్పించుకున్న అక్షరాలను ఉపయోగించడానికి అనుమతిస్తుంది. ఇవి మనం ఉపయోగించగల బ్యాక్స్లాష్-తప్పించుకున్న అక్షరాలు:
- \ a: హెచ్చరిక (చారిత్రాత్మకంగా BEL అని పిలుస్తారు). ఇది డిఫాల్ట్ హెచ్చరిక ధ్వనిని ఉత్పత్తి చేస్తుంది.
- \ బి: బ్యాక్స్పేస్ అక్షరాన్ని వ్రాస్తుంది.
- \ సి: ఇంకేమైనా అవుట్పుట్ను వదిలివేస్తుంది.
- \ ఇ: తప్పించుకునే పాత్ర రాస్తుంది.
- \ f: ఫారం ఫీడ్ అక్షరాన్ని వ్రాస్తుంది.
- \ n: క్రొత్త పంక్తిని వ్రాస్తుంది.
- \ r: క్యారేజ్ రిటర్న్ రాస్తుంది.
- . t: క్షితిజ సమాంతర ట్యాబ్ను వ్రాస్తుంది.
- \ v: నిలువు టాబ్ వ్రాస్తుంది.
- \\: బ్యాక్స్లాష్ అక్షరాన్ని వ్రాస్తుంది.
వాటిలో కొన్నింటిని ఉపయోగించుకుందాం మరియు వారు ఏమి చేస్తారో చూద్దాం.
echo -e "ఇది టెక్స్ట్ యొక్క పొడవైన పంక్తి lines n మూడు పంక్తులలో sp n స్ప్లిట్ \ n \ ttabs \ ton \ tthe thth th th line"
టెక్స్ట్ మేము ఉపయోగించిన కొత్త పంక్తిగా విభజించబడింది \ n
మేము ఉపయోగించిన చోట అక్షరాలు మరియు టాబ్ చేర్చబడతాయి . t
అక్షరాలు.
echo -e "ఇక్కడ \ vare \ vvertical \ vtabs"
వంటి \ n
కొత్త పంక్తి అక్షరాలు, నిలువు టాబ్ \ v
వచనాన్ని క్రింది పంక్తికి కదిలిస్తుంది. కానీ, కాకుండా\ n
కొత్త పంక్తి అక్షరాలు, ది \ v
నిలువు టాబ్ కాలమ్ సున్నా వద్ద కొత్త పంక్తిని ప్రారంభించదు. ఇది ప్రస్తుత కాలమ్ను ఉపయోగిస్తుంది.
ది \ బి
బ్యాక్స్పేస్ అక్షరాలు కర్సర్ను ఒక అక్షరానికి వెనుకకు కదిలిస్తాయి. టెర్మినల్కు వ్రాయడానికి ఎక్కువ వచనం ఉంటే, ఆ వచనం మునుపటి అక్షరాన్ని ఓవర్రైట్ చేస్తుంది.
echo -e "123 \ b4"
“3” “4” చేత ఎక్కువగా వ్రాయబడింది.
ది \ r
క్యారేజ్ రిటర్న్ క్యారెక్టర్ కారణాలుప్రతిధ్వని
ప్రస్తుత పంక్తి ప్రారంభానికి తిరిగి రావడానికి మరియు కాలమ్ సున్నా నుండి ఇంకేమైనా వచనాన్ని వ్రాయడానికి.
echo -e "123 \ r456"
“123” అక్షరాలు “456” అక్షరాలతో భర్తీ చేయబడతాయి.
ది \ a
హెచ్చరిక పాత్ర వినగల “నిద్ర” ని ఉత్పత్తి చేస్తుంది. ఇది మీ ప్రస్తుత థీమ్ కోసం డిఫాల్ట్ హెచ్చరిక ధ్వనిని ఉపయోగిస్తుంది.
echo -e "నిద్రపోండి \ a"
ది -n
(న్యూలైన్ లేదు) ఎంపిక బ్యాక్ స్లాష్-తప్పించుకున్న క్రమం కాదు, కానీ ఇది టెక్స్ట్ లేఅవుట్ యొక్క సౌందర్య సాధనాలను ప్రభావితం చేస్తుంది, కాబట్టి మేము ఇక్కడ చర్చించాము. ఇది నిరోధిస్తుంది ప్రతిధ్వని
టెక్స్ట్ చివర క్రొత్త లైన్ జోడించడం నుండి. టెర్మినల్ విండోకు వ్రాసిన టెక్స్ట్ తర్వాత కమాండ్ ప్రాంప్ట్ నేరుగా కనిపిస్తుంది.
echo -n "తుది న్యూలైన్ లేదు"
ఫైల్స్ మరియు డైరెక్టరీలతో ప్రతిధ్వనిని ఉపయోగించడం
మీరు ఉపయోగించవచ్చు ప్రతిధ్వని
యొక్క ఒక విధమైన పేద మనిషి యొక్క సంస్కరణగా ls
. మీరు ఉపయోగించినప్పుడు మీ ఎంపికలు చాలా తక్కువగా ఉంటాయి ప్రతిధ్వని
ఇలా. మీకు ఏ విధమైన విశ్వసనీయత లేదా చక్కటి నియంత్రణ అవసరమైతే, మీరు ఉపయోగించడం మంచిది ls
మరియు దాని దళాల ఎంపికలు.
ఈ ఆదేశం ప్రస్తుత డైరెక్టరీలోని అన్ని ఫైళ్ళు మరియు డైరెక్టరీలను జాబితా చేస్తుంది:
echo *
ఈ ఆదేశం ప్రస్తుత డైరెక్టరీలోని అన్ని ఫైళ్ళు మరియు డైరెక్టరీలను జాబితా చేస్తుంది, దీని పేరు “D” తో మొదలవుతుంది:
echo D *
ఈ ఆదేశం ప్రస్తుత డైరెక్టరీలోని అన్ని “.desktop” ఫైళ్ళను జాబితా చేస్తుంది:
echo * .desktop
అవును. ఇది ఆడటం లేదు ప్రతిధ్వని
‘బలాలు. వా డు ls
.
ఎకోతో ఫైళ్ళకు రాయడం
మేము అవుట్పుట్ నుండి మళ్ళించగలము ప్రతిధ్వని
మరియు టెక్స్ట్ ఫైళ్ళను సృష్టించండి లేదా ఇప్పటికే ఉన్న టెక్స్ట్ ఫైళ్ళలో వ్రాయండి.
మేము ఉపయోగిస్తే >
దారి మళ్లింపు ఆపరేటర్, ఫైల్ లేకపోతే అది సృష్టించబడుతుంది. ఫైల్ ఉనికిలో ఉంటే, అవుట్పుట్ నుండి ప్రతిధ్వని
మునుపటి ఏదైనా ఓవర్రైట్ చేస్తూ ఫైల్ ప్రారంభంలో జోడించబడుతుంది.
మేము ఉపయోగిస్తే >>
దారి మళ్లింపు ఆపరేటర్, ఫైల్ లేకపోతే అది సృష్టించబడుతుంది. నుండి అవుట్పుట్ ప్రతిధ్వని
ఫైల్ చివర జోడించబడుతుంది మరియు ఫైల్ యొక్క ప్రస్తుత కంటెంట్ను తిరిగి రాస్తుంది.
echo "క్రొత్త ఫైల్ను సృష్టిస్తోంది." > sample.txt
echo "ఫైల్కు కలుపుతోంది." >> sample.txt
పిల్లి sample.txt
మొదటి ఆదేశం ద్వారా క్రొత్త ఫైల్ సృష్టించబడుతుంది మరియు టెక్స్ట్ దానిలో చేర్చబడుతుంది. రెండవ ఆదేశం ఫైల్ దిగువకు వచన పంక్తిని జోడిస్తుంది. ది పిల్లి
కమాండ్ ఫైల్ యొక్క విషయాలను టెర్మినల్ విండోకు ప్రదర్శిస్తుంది.
వాస్తవానికి, మన ఫైల్కు కొంత ఉపయోగకరమైన సమాచారాన్ని జోడించడానికి వేరియబుల్స్ను చేర్చవచ్చు. ఫైల్ లాగ్ఫైల్ అయితే, దానికి టైమ్స్టాంప్ జోడించబడాలని మేము అనుకోవచ్చు. మేము దానిని తదుపరి ఆదేశంతో చేయవచ్చు.
కోసం పారామితుల చుట్టూ ఒకే కోట్ గుర్తులను గమనించండి తేదీ
ఆదేశం. పారామితుల జాబితా యొక్క ముగింపుగా పారామితుల మధ్య ఖాళీని వారు నిరోధిస్తారు. పారామితులు పంపించబడతాయని వారు నిర్ధారిస్తారుతేదీ
సరిగ్గా.
echo "Logfile ప్రారంభమైంది: date (date + '% D% T')"> logfile.txt
cat logfile.txt
మా లాగ్ఫైల్ మా కోసం సృష్టించబడింది మరియు పిల్లి
డేటాస్టాంప్ మరియు టైమ్స్టాంప్ రెండూ దీనికి జోడించబడిందని మాకు చూపిస్తుంది.
సంబంధించినది:Linux లో stdin, stdout మరియు stderr అంటే ఏమిటి?
అది ప్రతిధ్వని కచేరీ
ఒక సాధారణ ఆదేశం, కానీ అనివార్యమైనది. అది ఉనికిలో లేకపోతే, మేము దానిని కనిపెట్టాలి.
జ్యూస్ యొక్క షెనానిగన్లు కొంత మంచి చేసారు.