ది బిగినర్స్ గైడ్ టు షెల్ స్క్రిప్టింగ్: ది బేసిక్స్

“షెల్ స్క్రిప్టింగ్” అనే పదాన్ని తరచుగా Linux ఫోరమ్‌లలో ప్రస్తావించారు, కాని చాలా మంది వినియోగదారులకు ఇది తెలియదు. ఈ సులభమైన మరియు శక్తివంతమైన ప్రోగ్రామింగ్ పద్ధతిని నేర్చుకోవడం మీకు సమయాన్ని ఆదా చేయడానికి, కమాండ్-లైన్‌ను బాగా తెలుసుకోవడానికి మరియు శ్రమతో కూడిన ఫైల్ మేనేజ్‌మెంట్ పనులను బహిష్కరించడానికి సహాయపడుతుంది.

షెల్ స్క్రిప్టింగ్ అంటే ఏమిటి?

లైనక్స్ యూజర్ కావడం అంటే మీరు కమాండ్-లైన్‌తో ఆడుకోవడం. ఇది ఇష్టం లేదా, ఈ ఇంటర్‌ఫేస్ ద్వారా సూచించడం మరియు క్లిక్ చేయడం కంటే చాలా సులభంగా చేయగలిగే కొన్ని విషయాలు ఉన్నాయి. కమాండ్-లైన్ ను మీరు ఎంత ఎక్కువ ఉపయోగిస్తున్నారు మరియు నేర్చుకుంటారో, దాని సామర్థ్యాన్ని మీరు ఎక్కువగా చూస్తారు. బాగా, కమాండ్-లైన్ కూడా ఒక ప్రోగ్రామ్: షెల్. ఈ రోజు చాలా లైనక్స్ డిస్ట్రోలు బాష్‌ను ఉపయోగిస్తున్నాయి మరియు మీరు నిజంగానే ఆదేశాలను ప్రవేశపెడుతున్నారు.

ఇప్పుడు, లైనక్స్ ఉపయోగించే ముందు విండోస్ ఉపయోగించిన మీలో కొందరు బ్యాచ్ ఫైళ్ళను గుర్తుంచుకోవచ్చు. ఇవి మీరు అమలు చేయడానికి ఆదేశాలతో నింపగల చిన్న టెక్స్ట్ ఫైల్స్ మరియు విండోస్ వాటిని అమలు చేస్తుంది. మీరు సిస్టమ్ ఫోల్డర్‌లను తెరవలేనప్పుడు లేదా సత్వరమార్గాలను సృష్టించలేనప్పుడు మీ హైస్కూల్ కంప్యూటర్ ల్యాబ్‌లో రన్ గేమ్స్ వంటి కొన్ని పనులను చేయడానికి ఇది తెలివైన మరియు చక్కని మార్గం. విండోస్‌లోని బ్యాచ్ ఫైల్‌లు ఉపయోగకరంగా ఉన్నప్పటికీ, షెల్ స్క్రిప్ట్‌ల యొక్క చౌకైన అనుకరణ.

షెల్ స్క్రిప్ట్‌లు ఆదేశాలను గొలుసుల్లో ప్రోగ్రామ్ చేయడానికి మరియు సిస్టమ్ వాటిని బ్యాచ్ ఫైల్‌ల మాదిరిగానే స్క్రిప్ట్ చేసిన ఈవెంట్‌గా అమలు చేయడానికి అనుమతిస్తుంది. కమాండ్ ప్రత్యామ్నాయం వంటి చాలా ఉపయోగకరమైన విధులను కూడా ఇవి అనుమతిస్తాయి. మీరు తేదీ వంటి ఆదేశాన్ని అమలు చేయవచ్చు మరియు ఫైల్-నామకరణ పథకంలో భాగంగా దాని అవుట్పుట్‌ను ఉపయోగించవచ్చు. మీరు బ్యాకప్‌లను ఆటోమేట్ చేయవచ్చు మరియు ప్రతి కాపీ చేసిన ఫైల్ ప్రస్తుత పేరును దాని పేరు చివర చేర్చవచ్చు. స్క్రిప్ట్‌లు కేవలం ఆదేశాల ఆహ్వానాలు కాదు. అవి వారి స్వంత కార్యక్రమాలు. మీ ఆపరేటింగ్ సిస్టమ్ ఇంటర్‌ఫేస్‌లో నేరుగా ప్రోగ్రామింగ్ ఫంక్షన్‌లను - ‘ఫర్’ లూప్స్, ఉంటే / అప్పుడు / వేరే స్టేట్‌మెంట్‌లు మరియు మొదలగునవి ఉపయోగించడానికి స్క్రిప్టింగ్ మిమ్మల్ని అనుమతిస్తుంది. మరియు, మీరు మరొక భాషను నేర్చుకోవలసిన అవసరం లేదు, ఎందుకంటే మీరు ఇప్పటికే తెలిసిన వాటిని ఉపయోగిస్తున్నారు: కమాండ్-లైన్.

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

మీరు ప్రారంభించడానికి ముందు

మేము మా స్క్రిప్టింగ్ సిరీస్‌ను ప్రారంభించడానికి ముందు, కొన్ని ప్రాథమిక సమాచారాన్ని కవర్ చేద్దాం. మేము చాలా లైనక్స్ పంపిణీలు స్థానికంగా ఉపయోగించే బాష్ షెల్ ను ఉపయోగిస్తాము. Mac OS వినియోగదారులకు మరియు Windows లో సిగ్విన్ కోసం కూడా బాష్ అందుబాటులో ఉంది. ఇది చాలా సార్వత్రికమైనందున, మీ ప్లాట్‌ఫారమ్‌తో సంబంధం లేకుండా మీరు స్క్రిప్ట్ చేయగలరు. అదనంగా, ప్రస్తావించబడిన అన్ని ఆదేశాలు ఉన్నంతవరకు, స్క్రిప్ట్‌లు బహుళ ప్లాట్‌ఫారమ్‌లలో పని చేయగలవు.

స్క్రిప్టింగ్ “అడ్మినిస్ట్రేటర్” లేదా “సూపర్‌యూజర్” అధికారాలను సులభంగా ఉపయోగించుకోవచ్చు, కాబట్టి మీరు స్క్రిప్ట్‌లను పని చేయడానికి ముందు వాటిని పరీక్షించడం మంచిది. మీరు స్క్రిప్ట్‌ను అమలు చేయబోయే ఫైల్‌ల బ్యాకప్‌లు ఉన్నాయని నిర్ధారించుకోవడం వంటి ఇంగితజ్ఞానాన్ని కూడా ఉపయోగించండి. Rm కమాండ్ కోసం –i వంటి సరైన ఎంపికలను ఉపయోగించడం కూడా చాలా ముఖ్యం, తద్వారా మీ పరస్పర చర్య అవసరం. ఇది కొన్ని దుష్ట తప్పులను నివారించవచ్చు. అందుకని, మీరు డౌన్‌లోడ్ చేసిన స్క్రిప్ట్‌ల ద్వారా చదవండి మరియు మీ వద్ద ఉన్న డేటాతో జాగ్రత్తగా ఉండండి.

వాటి మధ్యలో, స్క్రిప్ట్‌లు కేవలం సాదా టెక్స్ట్ ఫైల్‌లు. మీరు వాటిని వ్రాయడానికి ఏదైనా టెక్స్ట్ ఎడిటర్‌ను ఉపయోగించవచ్చు: gedit, emacs, vim, nano… ఈ జాబితా కొనసాగుతుంది. రిచ్ టెక్స్ట్ లేదా వర్డ్ డాక్యుమెంట్ గా కాకుండా సాదా టెక్స్ట్ గా సేవ్ చేసుకోండి. నానో అందించే సౌలభ్యాన్ని నేను ఇష్టపడుతున్నాను కాబట్టి, నేను దాన్ని ఉపయోగిస్తాను.

స్క్రిప్ట్ అనుమతులు మరియు పేర్లు

స్క్రిప్ట్‌లు ప్రోగ్రామ్‌ల వలె అమలు చేయబడతాయి మరియు ఇది జరగడానికి వారికి సరైన అనుమతులు ఉండాలి. కింది ఆదేశాన్ని దానిపై అమలు చేయడం ద్వారా మీరు స్క్రిప్ట్‌లను ఎగ్జిక్యూటబుల్ చేయవచ్చు:

chmod + x some / somecrazyfolder / script

ఇది ఎవరైనా నిర్దిష్ట స్క్రిప్ట్‌ను అమలు చేయడానికి అనుమతిస్తుంది. మీరు దాని వినియోగాన్ని మీ వినియోగదారుకు మాత్రమే పరిమితం చేయాలనుకుంటే, మీరు దీన్ని బదులుగా ఉపయోగించవచ్చు:

chmod u + x some / somecrazyfolder / script

ఈ స్క్రిప్ట్‌ను అమలు చేయడానికి, మీరు సరైన డైరెక్టరీలోకి సిడి చేసి, ఆపై స్క్రిప్ట్‌ను ఇలా అమలు చేయాలి:

cd some / somecrazyfolder

./ స్క్రిప్ట్ 1

విషయాలు మరింత సౌకర్యవంతంగా చేయడానికి, మీరు మీ హోమ్ డైరెక్టరీలోని “బిన్” ఫోల్డర్‌లో స్క్రిప్ట్‌లను ఉంచవచ్చు:

~ / బిన్

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

మీరు స్క్రిప్ట్‌కు పేరు పెట్టడానికి ముందు, మీరు ఆ పేరును ఉపయోగించే ప్రోగ్రామ్‌ను ఇన్‌స్టాల్ చేశారా అని తనిఖీ చేయడానికి మీరు ఈ క్రింది ఆదేశాన్ని చేయాలి:

ఇది [ఆదేశం]

చాలా మంది ప్రజలు వారి ప్రారంభ స్క్రిప్ట్‌లకు “పరీక్ష” అని పేరు పెట్టారు మరియు వారు దానిని కమాండ్-లైన్‌లో అమలు చేయడానికి ప్రయత్నించినప్పుడు, ఏమీ జరగదు. ఎందుకంటే ఇది పరీక్ష ఆదేశంతో విభేదిస్తుంది, ఇది వాదనలు లేకుండా ఏమీ చేయదు. మీ స్క్రిప్ట్ పేర్లు ఆదేశాలతో విభేదించవని ఎల్లప్పుడూ నిర్ధారించుకోండి, లేకపోతే మీరు చేయకూడని పనులను మీరు చూడవచ్చు.

స్క్రిప్టింగ్ మార్గదర్శకాలు

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

  1. ప్రతి స్క్రిప్ట్ “#! / Bin / bash” తో ఉండాలి
  2. ప్రతి కొత్త పంక్తి క్రొత్త ఆదేశం
  3. వ్యాఖ్య పంక్తులు # తో ప్రారంభమవుతాయి
  4. ఆదేశాల చుట్టూ () ఉన్నాయి

హాష్-బ్యాంగ్ హాక్

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

#! / బిన్ / బాష్

మీరు మరొక షెల్ ఉపయోగిస్తే, దాని మార్గాన్ని ఇక్కడ ప్రత్యామ్నాయం చేయండి. వ్యాఖ్య పంక్తులు హాష్‌లు (#) తో ప్రారంభమవుతాయి, కానీ బ్యాంగ్ (!) మరియు షెల్ మార్గాన్ని జోడించడం ఒక రకమైన హాక్ అయిన తరువాత ఈ వ్యాఖ్య నియమాన్ని దాటవేస్తుంది మరియు ఈ పంక్తి సూచించే షెల్‌తో స్క్రిప్ట్‌ను అమలు చేయమని బలవంతం చేస్తుంది.

క్రొత్త పంక్తి = క్రొత్త ఆదేశం

ప్రతి కొత్త పంక్తిని క్రొత్త ఆదేశంగా లేదా పెద్ద వ్యవస్థ యొక్క ఒక భాగంగా పరిగణించాలి. ఒకవేళ / అప్పుడు / వేరే స్టేట్‌మెంట్‌లు బహుళ పంక్తులను తీసుకుంటాయి, కాని ఆ వ్యవస్థలోని ప్రతి భాగం క్రొత్త పంక్తిలో ఉంటుంది. ఇది మునుపటి ఆదేశాన్ని కత్తిరించగలదు మరియు తరువాతి పంక్తిలో మీకు లోపం ఇవ్వగలదు కాబట్టి, తదుపరి పంక్తిలోకి ఒక ఆదేశాన్ని రక్తస్రావం చేయవద్దు. మీ టెక్స్ట్ ఎడిటర్ అలా చేస్తుంటే, మీరు టెక్స్ట్-చుట్టడం సురక్షితంగా ఉండటానికి ఆపివేయాలి. మీరు ALT + L ను కొట్టే నానో బిట్‌లో టెక్స్ట్ చుట్టడాన్ని ఆపివేయవచ్చు.

తరచుగా # లతో వ్యాఖ్యానించండి

మీరు # తో ఒక పంక్తిని ప్రారంభిస్తే, పంక్తి విస్మరించబడుతుంది. ఇది వ్యాఖ్య రేఖగా మారుతుంది, ఇక్కడ మునుపటి ఆదేశం యొక్క అవుట్పుట్ ఏమిటో లేదా తదుపరి ఆదేశం ఏమి చేస్తుందో మీరే గుర్తు చేసుకోవచ్చు. మళ్ళీ, టెక్స్ట్ చుట్టడం ఆపివేయండి లేదా మీరు హాష్‌తో ప్రారంభమయ్యే బహుళ పంక్తులుగా వ్యాఖ్యానించండి. చాలా వ్యాఖ్యలను ఉపయోగించడం మంచి అభ్యాసం, ఎందుకంటే ఇది మిమ్మల్ని మరియు ఇతర వ్యక్తులను మీ స్క్రిప్ట్‌లను మరింత సులభంగా సర్దుబాటు చేయడానికి అనుమతిస్తుంది. పైన పేర్కొన్న హాష్-బ్యాంగ్ హాక్ మాత్రమే దీనికి మినహాయింపు, కాబట్టి # లతో # లను అనుసరించవద్దు. ;-)

ఆదేశాలు కుండలీకరణాల చుట్టూ ఉన్నాయి

పాత రోజుల్లో, కమాండ్ ప్రత్యామ్నాయాలు సింగిల్ టిక్ మార్కులతో జరిగాయి (`, ~ కీని పంచుకుంటుంది). మేము ఇంకా దీన్ని తాకడం లేదు, కానీ చాలా మంది ప్రజలు వెళ్లి ప్రాథమికాలను నేర్చుకున్న తర్వాత అన్వేషించేటప్పుడు, మీరు బదులుగా కుండలీకరణాలను ఉపయోగించాలని పేర్కొనడం మంచిది. దీనికి కారణం మీరు గూడు కట్టుకున్నప్పుడు - ఇతర ఆదేశాల లోపల ఆదేశాలను ఉంచండి - కుండలీకరణాలు బాగా పనిచేస్తాయి.

మీ మొదటి స్క్రిప్ట్

ఫైల్‌లను కాపీ చేయడానికి మరియు ఫైల్ పేరు చివర తేదీలను జోడించడానికి మిమ్మల్ని అనుమతించే సరళమైన స్క్రిప్ట్‌తో ప్రారంభిద్దాం. దీనిని “datecp” అని పిలుద్దాం. మొదట, ఆ పేరు ఏదో ఒకదానితో విభేదిస్తుందో లేదో చూద్దాం:

ఏ ఆదేశం యొక్క అవుట్పుట్ లేదని మీరు చూడవచ్చు, కాబట్టి మేము ఈ పేరును ఉపయోగించడానికి సిద్ధంగా ఉన్నాము.

File / బిన్ ఫోల్డర్‌లో ఖాళీ ఫైల్‌ను సృష్టించండి:

touch / bin / datecp ని తాకండి

మరియు, మనం మరచిపోయే ముందు, ఇప్పుడు అనుమతి మార్చండి:

అప్పుడు మా స్క్రిప్ట్‌ను నిర్మించడం ప్రారంభిద్దాం. మీకు నచ్చిన టెక్స్ట్ ఎడిటర్‌లో ఆ ఫైల్‌ను తెరవండి. నేను చెప్పినట్లు, నానో యొక్క సరళత నాకు ఇష్టం.

నానో ~ / బిన్ / డేట్‌సిపి

మరియు, మనం ముందుకు వెళ్లి, మొదటి వరుసలో ఉంచండి మరియు ఈ స్క్రిప్ట్ ఏమి చేస్తుందో దాని గురించి వ్యాఖ్యానించండి.

తరువాత, వేరియబుల్ డిక్లేర్ చేద్దాం. మీరు ఎప్పుడైనా బీజగణితం తీసుకుంటే, అది ఏమిటో మీకు బహుశా తెలుసు. ఒక వేరియబుల్ సమాచారాన్ని నిల్వ చేయడానికి మరియు దానితో పనులు చేయడానికి అనుమతిస్తుంది. వేరే చోట ప్రస్తావించినప్పుడు వేరియబుల్స్ “విస్తరించవచ్చు”. అంటే, వారి పేరును ప్రదర్శించే బదులు, వారు నిల్వ చేసిన విషయాలను ప్రదర్శిస్తారు. విభిన్న సమాచారాన్ని నిల్వ చేయడానికి మీరు అదే వేరియబుల్‌ను తరువాత చెప్పవచ్చు మరియు ఆ తర్వాత సంభవించే ఏదైనా సూచన కొత్త సమాచారాన్ని ఉపయోగిస్తుంది. ఇది నిజంగా ఫాన్సీ ప్లేస్‌హోల్డర్.

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

తేదీ ఆదేశం యొక్క అవుట్పుట్ను ఎలా నిర్మించాలో ఈ క్రింది స్క్రీన్ షాట్ ను చూడండి:

% తో ప్రారంభమయ్యే వేర్వేరు వేరియబుల్స్ జోడించడం ద్వారా, మీరు కమాండ్ యొక్క అవుట్పుట్ను మీకు కావలసినదానికి మార్చవచ్చు. మరింత సమాచారం కోసం, మీరు తేదీ ఆదేశం కోసం మాన్యువల్ పేజీని చూడవచ్చు.

తేదీ ఆదేశం యొక్క చివరి పునరావృతం, “తేదీ +% m_% d_% y-% H.% M.% S” ను ఉపయోగించుకుందాం మరియు దానిని మా స్క్రిప్ట్‌లో వాడండి.

మేము ప్రస్తుతం ఈ స్క్రిప్ట్‌ను సేవ్ చేస్తే, మేము దీన్ని అమలు చేయగలము మరియు ఇది మేము expect హించినట్లుగా తేదీ ఆదేశం యొక్క అవుట్‌పుట్‌ను ఇస్తుంది:

కానీ, వేరే పని చేద్దాం. ఈ ఆదేశానికి date_formatted వంటి వేరియబుల్ పేరును ఇద్దాం. దీనికి సరైన వాక్యనిర్మాణం క్రింది విధంగా ఉంది:

వేరియబుల్ = $ (కమాండ్ –ఆప్షన్స్ ఆర్గ్యుమెంట్స్)

మరియు మా కోసం, మేము దీన్ని ఇలా నిర్మించాము:

date_formatted = $ (తేదీ +% m_% d_% y-% H.% M.% S)

దీనినే మనం కమాండ్ ప్రత్యామ్నాయం అని పిలుస్తాము. “Date_formatted” అనే వేరియబుల్ చూపించినప్పుడల్లా, కుండలీకరణాల్లోని ఆదేశాన్ని అమలు చేయమని మేము తప్పనిసరిగా బాష్‌కు చెబుతున్నాము. అప్పుడు, ఆదేశాలు ఇచ్చే అవుట్పుట్ వేరియబుల్ పేరుకు బదులుగా ప్రదర్శించబడుతుంది, “date_formatted”.

ఉదాహరణ స్క్రిప్ట్ మరియు దాని అవుట్పుట్ ఇక్కడ ఉంది:

అవుట్పుట్లో రెండు ఖాళీలు ఉన్నాయని గమనించండి. ఎకో కమాండ్ యొక్క కోట్లలోని స్థలం మరియు వేరియబుల్ ముందు ఉన్న స్థలం రెండూ ప్రదర్శించబడతాయి. ఖాళీలు చూపించకూడదనుకుంటే వాటిని ఉపయోగించవద్దు. ఈ జోడించిన “ఎకో” లైన్ లేకుండా, స్క్రిప్ట్ ఖచ్చితంగా అవుట్పుట్ ఇవ్వదు.

మన స్క్రిప్ట్‌కి తిరిగి రండి. కమాండ్ యొక్క కాపీ భాగంలో తదుపరి జోడిద్దాం.

cp –iv $ 1 $ 2. $ date_formatted

ఇది –i మరియు –v ఎంపికలతో కాపీ ఆదేశాన్ని అమలు చేస్తుంది. మునుపటిది ఫైల్‌ను ఓవర్రైట్ చేయడానికి ముందు ధృవీకరణ కోసం మిమ్మల్ని అడుగుతుంది మరియు తరువాతి కమాండ్-లైన్‌లో ఉన్నదాన్ని ప్రదర్శిస్తుంది.

తరువాత, నేను “$ 1” ఎంపికను జోడించానని మీరు చూడవచ్చు. స్క్రిప్టింగ్ చేసేటప్పుడు, డాలర్ గుర్తు ($) తరువాత ఒక సంఖ్యను స్క్రిప్ట్ ఆరంభించినప్పుడు ఆ సంఖ్యల వాదనను సూచిస్తుంది. ఉదాహరణకు, కింది ఆదేశంలో:

cp –iv Trogdor2.mp3 ringtone.mp3

మొదటి వాదన “Trogdor2.mp3” మరియు రెండవ వాదన “ringtone.mp3”.

మా స్క్రిప్ట్ వైపు తిరిగి చూస్తే, మేము రెండు వాదనలను ప్రస్తావిస్తున్నట్లు చూడవచ్చు:

దీని అర్థం మేము స్క్రిప్ట్‌ను రన్ చేసినప్పుడు, స్క్రిప్ట్ సరిగ్గా అమలు కావడానికి మేము రెండు ఆర్గ్యుమెంట్‌లను అందించాలి. మొదటి వాదన, $ 1, కాపీ చేయబడే ఫైల్, మరియు దీనిని “cp –iv” కమాండ్ యొక్క మొదటి వాదనగా ప్రత్యామ్నాయం చేస్తారు.

రెండవ వాదన, $ 2, అదే ఆదేశానికి అవుట్పుట్ ఫైల్గా పనిచేస్తుంది. కానీ, ఇది భిన్నమైనదని కూడా మీరు చూడవచ్చు. మేము ఒక కాలాన్ని జోడించాము మరియు పై నుండి “date_formatted” వేరియబుల్ గురించి ప్రస్తావించాము. ఇది ఏమి చేస్తుందో అని ఆసక్తిగా ఉందా?

స్క్రిప్ట్ రన్ అయినప్పుడు ఏమి జరుగుతుందో ఇక్కడ ఉంది:

అవుట్పుట్ ఫైల్ నేను $ 2 కోసం ఎంటర్ చేసినట్లుగా జాబితా చేయబడిందని మీరు చూడవచ్చు, తరువాత ఒక కాలం, ఆపై తేదీ ఆదేశం యొక్క అవుట్పుట్! అర్ధమే, సరియైనదా?

ఇప్పుడు నేను datecp ఆదేశాన్ని నడుపుతున్నప్పుడు, అది ఈ స్క్రిప్ట్‌ను రన్ చేస్తుంది మరియు ఏదైనా ఫైల్‌ను క్రొత్త ప్రదేశానికి కాపీ చేయడానికి నన్ను అనుమతిస్తుంది మరియు ఫైల్ పేరు ముగియడానికి తేదీ మరియు సమయాన్ని స్వయంచాలకంగా జోడిస్తుంది. అంశాలను ఆర్కైవ్ చేయడానికి ఉపయోగపడుతుంది!

షెల్ స్క్రిప్టింగ్ మీ OS మీ కోసం పని చేసే హృదయంలో ఉంది. ఇది జరగడానికి మీరు క్రొత్త ప్రోగ్రామింగ్ భాషను నేర్చుకోవలసిన అవసరం లేదు. ఇంట్లో కొన్ని ప్రాథమిక ఆదేశాలతో స్క్రిప్టింగ్ ప్రయత్నించండి మరియు మీరు దీన్ని దేనికోసం ఉపయోగించవచ్చో ఆలోచించడం ప్రారంభించండి.

మీరు స్క్రిప్ట్ చేస్తున్నారా? క్రొత్తవారికి ఏదైనా సలహా ఉందా? వ్యాఖ్యలలో మీ ఆలోచనలను పంచుకోండి! ఈ శ్రేణిలో ఇంకా చాలా ఉన్నాయి!


$config[zx-auto] not found$config[zx-overlay] not found