బాష్ printf ఫంక్షన్: Linux కోసం 7 ఉదాహరణలు

బాష్ printf ఫంక్షన్: Linux కోసం 7 ఉదాహరణలు

మీరు మంచి సమయం కోసం బాష్ షెల్‌ను ఉపయోగిస్తుంటే, ఎకో కమాండ్ ఉపయోగించి లైనక్స్ టెర్మినల్‌లో స్ట్రింగ్‌లను ఎలా ప్రింట్ చేయాలో మీకు బహుశా తెలుసు. అయితే, printf కమాండ్ నిర్దిష్ట ఫార్మాటింగ్‌తో టెక్స్ట్‌ను ముద్రించడం చాలా సులభం చేస్తుంది.





ఈ రోజు మనం మన బాష్ స్క్రిప్టింగ్ నైపుణ్యాలను మెరుగుపరచడానికి printf ఫంక్షన్‌ను ఎలా ఉపయోగించాలో నేర్చుకుంటాము.





బాష్ printf ఫంక్షన్ అంటే ఏమిటి?

పేరు సూచించినట్లుగా, printf అనేది టెక్స్ట్ ఫార్మాట్ స్ట్రింగ్‌లను ముద్రించే ఫంక్షన్. అంటే మీరు స్ట్రింగ్ స్ట్రక్చర్ (ఫార్మాట్) వ్రాయవచ్చు మరియు తరువాత దానిని విలువలతో (ఆర్గ్యుమెంట్‌లు) పూరించవచ్చు.





మీకు C/C ++ ప్రోగ్రామింగ్ లాంగ్వేజ్‌లు తెలిస్తే, printf ఎలా పనిచేస్తుందో మీకు ఇప్పటికే తెలిసి ఉండవచ్చు. బాష్ షెల్‌లోని ప్రింట్‌ఎఫ్ చాలా పోలి ఉంటుంది, కానీ దీనికి కొన్ని చిన్న తేడాలు ఉన్నాయి.

ఇంకా నేర్చుకో: C ++ ప్రోగ్రామింగ్‌తో ప్రారంభించడానికి ఉత్తమ సైట్‌లు



బాష్ షెల్‌లో printf ఎలా ఉపయోగించాలి

Printf కోసం ప్రాథమిక వాక్యనిర్మాణం:

printf format [argument]

Printf ప్రింట్ చేస్తుంది ఫార్మాట్ అమలు చేస్తున్నప్పుడు స్ట్రింగ్ లీకులు ( ) మరియు ఆదేశాలు ( % ) పేర్కొన్న ఉపయోగం ద్వారా వాదనలు . కింది ఆదేశం యొక్క అవుట్‌పుట్‌ను గమనించండి:





$ printf 'Hello, %s' world
Hello, world

Printf దీనిని తీసుకున్నారు ప్రపంచం వాదన మరియు స్థానంలో %s దానితో పేర్కొన్న స్ట్రింగ్‌లో అక్షరం.

అవుట్‌పుట్ తర్వాత, బాష్ మీ కోసం కొత్త లైన్‌ను సృష్టించలేదని మీరు గమనించవచ్చు. ఎకో కమాండ్ వలె కాకుండా, అవుట్‌పుట్ ముద్రించిన తర్వాత మీకు కొత్త లైన్ కావాలని printf ఊహించదు. అందువలన, మీరు కొత్త లైన్ అక్షరాన్ని ఉపయోగించాలి n ప్రతి సందర్భంలో.





స్ట్రింగ్‌ను ప్రింట్ చేసి, ఆపై కొత్త లైన్‌కు వెళ్లడానికి, టైప్ చేయండి printf 'హలో, వరల్డ్ n' .

Hello, world

మీ అన్ని వాదనల కోసం printf ఫార్మాట్‌ను తిరిగి ఉపయోగించడానికి ప్రయత్నిస్తుందని గుర్తుంచుకోవడం ముఖ్యం. మీరు దీన్ని మీ ప్రయోజనం కోసం ఉపయోగించవచ్చు, కానీ మీరు జాగ్రత్తగా లేకపోతే, మీరు ఇలాంటి ఫలితాలతో ముగించవచ్చు:

$ printf 'My name is %s ' Jordan Gloor
My name is Jordan My name is Gloor

ఒక వాదన తప్పిపోయినట్లయితే, printf ఏదైనా ఆదేశాలను ఇలా అర్థం చేసుకుంటుందని కూడా మీరు తెలుసుకోవాలి 0 (ఒక సంఖ్య కోసం) మరియు శూన్య (స్ట్రింగ్ కోసం).

$ printf 'Hello, %s.'
Hello, .

లైనక్స్‌లో printf తో బాష్ స్క్రిప్టింగ్ ఎలా పనిచేస్తుందో ఇప్పుడు మీకు తెలుసు, మీరు దానిని మీ ఆదేశాలలో ఉపయోగించడం ప్రారంభించడానికి సిద్ధంగా ఉన్నారు.

Linux Bash printf ఉదాహరణలు

మీ స్క్రిప్ట్‌లలో మీరు ఉపయోగించగల అనేక ఫార్మాట్ నిర్దేశకాలను ప్రింట్‌ఎఫ్ కలిగి ఉంది. కానీ ఈ రోజు మనం ఫంక్షన్ కోసం కొన్ని సాధారణమైన వాటిని మాత్రమే కవర్ చేస్తాము.

1. స్ట్రింగ్‌తో ఫార్మాట్ అవుట్‌పుట్

టెక్స్ట్ స్ట్రింగ్‌లతో అవుట్‌పుట్‌ను ఫార్మాట్ చేయడానికి, దీనిని ఉపయోగించండి %s నిర్దేశకం.

$ printf '%s is one of the largest online %s.' MUO 'technology publications'
MUO is one of the largest online technology publications.

2. దశాంశాలతో ఫార్మాట్ అవుట్‌పుట్ స్ట్రింగ్

పూర్ణాంకంతో స్ట్రింగ్‌ని ఫార్మాట్ చేయడానికి, మీరు దీనిని ఉపయోగించవచ్చు %d సంతకం చేసిన దశాంశానికి ఆదేశం.

$ printf 'MUO was founded in %d.' 2007
MUO was founded in 2007.

మీరు అవుట్‌పుట్‌లో సంతకం చేయని దశాంశాన్ని ఉపయోగించాలనుకుంటే, మీరు దీనిని ఉపయోగించాల్సి ఉంటుందని గమనించండి % u బదులుగా నిర్దేశకం.

ఫేస్‌బుక్ హ్యాక్ అయితే ఏమి చేయాలి

సంబంధిత: లైనక్స్‌లో 'బాష్' అంటే ఏమిటి?

3. printf ఉపయోగించి అవుట్పుట్ గణిత విధులు

Printf ఆదేశంతో గణిత విధులను ఫార్మాట్ చేయడం సులభం. బాష్‌లో మీరు సాధారణంగా చేసే డబుల్ కుండలీకరణాల లోపల మీ వ్యక్తీకరణను ఉంచండి మరియు వాదనల జాబితాలో వ్యక్తీకరణను పేర్కొనండి.

$ printf '1 + 1 is %d' $((1+1))
1 + 1 is 2

4. హెక్సాడెసిమల్ సంఖ్యలను ఫార్మాట్ చేయండి

మీరు ఒక హెక్సాడెసిమల్ సంఖ్యను ఫార్మాట్ చేయవలసి వస్తే, ఉపయోగించండి % x చిన్న అక్షరం కోసం మరియు % X పెద్ద అక్షరం కోసం.

$ printf %X 1000
3E8C

ప్రస్తుత తేదీ మరియు సమయాన్ని ముద్రించడానికి, మీరు printf ని దీనితో కలపవచ్చు తేదీ కింది ఆదేశాలను ఆదేశించి పాస్ చేయండి.

$ printf '%(%m-%d-%Y %H:%M:%S)T' $(date +%s)
03-26-2021 15:27:57

మీరు పైన పేర్కొన్న అవుట్‌పుట్‌లో నెల, రోజు, సంవత్సరం, గంట, నిమిషం మరియు రెండవ ఫార్మాట్ నిర్దేశకాలను చూడవచ్చు.

6. యూనికోడ్ అక్షరాలతో స్ట్రింగ్‌లను ఫార్మాట్ చేయండి

Printf తో యునికోడ్ అక్షరాలను ముద్రించడానికి, దీనిని ఉపయోగించండి u 16-బిట్ యునికోడ్ కోసం ఎస్కేప్ మరియు U 32-బిట్ యునికోడ్ కోసం.

ఉదాహరణకు, మీరు ముద్రించవచ్చు కాపీరైట్ కింది ఆదేశంతో గుర్తు:

$ printf 'u00A9'
©

7. అవుట్‌పుట్‌కు అంతరాన్ని జోడించండి

నిర్దేశిత నిర్దేశకానికి ముందు, అక్షరాలు ముద్రించబడిన కనీస సంఖ్యను నిర్వచించడం ద్వారా మీరు మీ తీగలను అంతరంతో ఫార్మాట్ చేయవచ్చు. ఉపయోగించని అక్షరాలు ఖాళీలతో నింపబడతాయి.

ఉదాహరణకు, టైపింగ్ printf '%s:%5d n' 'విలువ 1' 25 'విలువ 2' 120 అవుట్‌పుట్ అవుతుంది:

Value 1: 25
Value 2: 120

ది %5 డి అవుట్‌పుట్‌లోని ఫార్మాట్ స్పెసిఫైయర్ ఫార్మాట్ చేయబడిన స్ట్రింగ్ కనీసం ఐదు అక్షరాలను కలిగి ఉంటుందని సూచిస్తుంది. 25 లో రెండు అంకెలు మాత్రమే ఉన్నందున, మిగిలిన అక్షరాలకు ఖాళీలు జోడించబడతాయి.

మీరు ఒక ప్రతికూల సంఖ్యను వెడల్పుగా పాస్ చేస్తే, ఆదేశం కుడి-సమర్థన బదులుగా ఎడమ-న్యాయంగా ఉంటుంది.

$ printf '%-10s: %d ' 'Circles' 25 'Boxes' 120
Circles : 25 Boxes : 120

మీరు వెడల్పు వేరియబుల్ చేయాలనుకుంటే, మీరు సంఖ్యకు బదులుగా ఆస్టరిస్క్‌ను పాస్ చేయవచ్చు మరియు వాదన జాబితాలో కనిపించే తదుపరి సంఖ్యను printf ఉపయోగిస్తుంది.

$ printf '%*s: %d ' -10 'Circles' 25 -10 'Boxes' 120
Circles : 25 Boxes : 120

సంబంధిత: లైనక్స్‌లో లూప్‌ల కోసం బాష్ గురించి మీరు తెలుసుకోవలసిన ప్రతిదీ

Linux printf కమాండ్ నేర్చుకోవడం

మీ బాష్ స్క్రిప్టింగ్ యుటిలిటీ బెల్ట్‌లోని printf ఆదేశంతో, మీ టెర్మినల్‌లో కాంప్లెక్స్ మరియు విభిన్న స్ట్రింగ్‌లను ముద్రించడానికి మీరు సిద్ధంగా ఉన్నారు. మీరు మీ బాష్ స్క్రిప్ట్‌లను అభివృద్ధి చేస్తున్నప్పుడు, మీరు సాధ్యమైనంత ఎక్కువ ఉత్పాదక వాతావరణంలో పని చేస్తున్నారని నిర్ధారించుకోవడం ముఖ్యం. ఇది మీ కమాండ్-లైన్ నైపుణ్యాలను మెరుగుపరచడమే కాకుండా సాధారణంగా మీ వర్క్‌ఫ్లోను మెరుగుపరుస్తుంది.

షేర్ చేయండి షేర్ చేయండి ట్వీట్ ఇమెయిల్ డెవలపర్‌ల కోసం 10 ఉత్తమ లైనక్స్ డిస్ట్రోలు

ఓపెన్ సోర్స్ ఆపరేటింగ్ సిస్టమ్‌లో అభివృద్ధిని ప్రారంభించడానికి సిద్ధంగా ఉన్నారా? ప్రోగ్రామింగ్ కోసం ఉత్తమ లైనక్స్ డిస్ట్రోలు ఇక్కడ ఉన్నాయి.

విండోస్ 10 అప్‌డేట్‌లు నెమ్మదిగా పని చేస్తాయి
తదుపరి చదవండి సంబంధిత అంశాలు
  • లైనక్స్
  • లైనక్స్ బాష్ షెల్
  • Linux ఆదేశాలు
రచయిత గురుంచి జోర్డాన్ గ్లోర్(51 కథనాలు ప్రచురించబడ్డాయి)

జోర్డాన్ MUO లో ఒక స్టాఫ్ రైటర్, అతను Linux ను అందరికీ అందుబాటులో ఉండేలా మరియు ఒత్తిడి లేకుండా చేయడంలో మక్కువ చూపుతాడు. అతను గోప్యత మరియు ఉత్పాదకతపై మార్గదర్శకాలను కూడా వ్రాస్తాడు.

జోర్డాన్ గ్లోర్ నుండి మరిన్ని

మా వార్తాలేఖకు సభ్యత్వాన్ని పొందండి

టెక్ చిట్కాలు, సమీక్షలు, ఉచిత ఈబుక్‌లు మరియు ప్రత్యేకమైన డీల్స్ కోసం మా వార్తాలేఖలో చేరండి!

సభ్యత్వం పొందడానికి ఇక్కడ క్లిక్ చేయండి