షెల్ స్క్రిప్టింగ్ - పార్ట్ 3 ఉపయోగించి దశలవారీగా మీ ప్రోగ్రామ్‌ను రూపొందించండి

ఈ ప్రచురణల శ్రేణిలోని మునుపటి ఎంట్రీలలో, వీటిని ఎలా అమలు చేయాలో మేము గుర్తుచేసుకున్నాము:

షెల్ స్క్రిప్టింగ్మరియు మునుపటి వాటిలో, ఎలా అమలు చేయాలి షెబాంగ్ మరియు ఒక BSM (బాష్ స్ట్రిక్ట్ మోడ్ / స్ట్రిక్ట్ బాష్ మోడ్).

గ్నూ / లైనక్స్ - పార్ట్ 1 లో షెల్ స్క్రిప్ట్‌ను రూపొందించడానికి ఉత్తమ పద్ధతులు

గ్నూ / లైనక్స్ - పార్ట్ 2 లో షెల్ స్క్రిప్ట్‌ను రూపొందించడానికి ఉత్తమ పద్ధతులు

ఇక్కడ ఒక ఉదాహరణ డబుల్ ఎగ్జిక్యూషన్ మాడ్యూల్ లేదా విఫలమైన మరణశిక్షలు, నాలో ఒక ఉదాహరణగా తీసుకుంటుంది కార్యక్రమాలు (అనువర్తనాలు) వాస్తవాలు a షెల్ స్క్రిప్ట్ అని లైనక్స్ పోస్ట్ ఇన్‌స్టాల్ - ద్విశతాబ్ది స్క్రిప్ట్ 8.0:

ఇది మాడ్యూల్ (విభాగం) అయి ఉండాలి స్క్రిప్ట్ వాస్తవానికి రన్ కాలేదని ధృవీకరించడానికి మరియు అందువల్ల రెండుసార్లు అమలు చేయకుండా ఉండండి లేదా మునుపటిసారి అమలులో విఫలమైతే అది విజయవంతంగా ముగిసింది. ఈ మాడ్యూల్‌ను సృష్టించడానికి నేను వ్యక్తిగతంగా ఈ క్రింది పంక్తులను జోడించాను:


###############################################################################
# INICIO DEL MODULO DE DETECCIÓN DE DOBLE EJECUCIÓN ó EJECUCIONES FALLIDAS
###############################################################################

if [[ -f  $UBICACION/$FILE_LOCK ]]; then

   setterm -background red
   echo "El Script no podrá ejecutarse!"
   echo "Debido a que el Archivo de Bloqueo de doble ejecución lo impide."
   sleep 5 ; exit 0

 else

  touch $UBICACION/$FILE_LOCK

fi

###############################################################################
# FINAL DEL MODULO DE DETECCIÓN DE DOBLE EJECUCIÓN ó EJECUCIONES FALLIDAS
###############################################################################

===============

సిఫార్సు:

ఎడిటర్ VI

ఉపయోగం సౌలభ్యం కోసం చాలా మంది ఉన్నారని నేను భావిస్తున్నాను టెర్మినల్ ద్వారా మీ స్క్రిప్ట్‌లను సవరించండి తప్పక ఉపయోగించాలి నానో ఎడిటర్ ఇది మానిప్యులేట్ చేయడం చాలా సులభం మాత్రమే కాదు, సాదా టెక్స్ట్ ఫైల్‌లో అవసరమైన ఎడిటింగ్ ప్రాసెస్‌లను నిర్వహించడానికి సర్వసాధారణమైన డిఫాల్ట్ ఎంపికలను కలిగి ఉంటుంది. షెల్ స్క్రిప్ట్అయితే, ఈ సందర్భంలో నా ఉత్తమ సిఫార్సు ఏమిటంటే వారు నేర్చుకోవడం మరియు ఉపయోగించడం ఎడిటర్ vi, ఇది చాలా అధునాతనమైనది కాదు, పూర్తి అయినప్పటికీ, ఒకసారి ప్రావీణ్యం పొందిన తరువాత, ఫైళ్ళలో మార్పులు లేదా కార్యకలాపాలను మరింత ప్రభావవంతంగా మరియు సమర్థవంతంగా చేయడానికి అవసరమైన పద్ధతులను ఇది అందిస్తుంది.

మరో మాటలో చెప్పాలంటే, Vi లేదా Vim చాలా ఉపయోగకరమైన ఫైల్ ఎడిటర్, ఇది స్క్రిప్ట్‌లను సవరించేటప్పుడు, టెక్స్ట్ ఫైల్‌లను సవరించేటప్పుడు, అనేక ఇతర రకాల ఫైళ్ళలో, కానీ అన్నింటికంటే, ప్రోగ్రామింగ్ చేసేటప్పుడు గొప్ప సౌలభ్యాన్ని అందిస్తుంది. నా అభిప్రాయం ప్రకారం, ఇది ఉనికిలో ఉన్న ఉత్తమ సంపాదకులలో ఒకరు, అయితే, ఎప్పటిలాగే, నానో వినియోగదారులు దీనిని ఉపయోగించడం ప్రారంభించినప్పుడు మరియు వేరే ఉపయోగ పద్దతిని చూసినప్పుడు, ఇది సాధారణంగా జరుగుతుంది - గాని వారు దానిని ప్రేమిస్తారు లేదా వారు ద్వేషిస్తారు. ఇప్పుడు ధర్మం ". దీన్ని ఎలా ఉపయోగించాలో నేర్చుకోవడం విలువైనదని నేను భావిస్తున్నాను!

ఖచ్చితంగా, మొదటి ఎంట్రీలో అది అనిపించవచ్చు స్నేహపూర్వక టెక్స్ట్ ఎడిటర్ మరియు ఒక తో చాలా కష్టమైన అభ్యాస వక్రత, కానీ అది ఒకసారి అధిగమించి, దాని ప్రాథమిక విధులను ఉపయోగించుకుంటుంది, ఉత్పాదకత చాలా గొప్పగా పెరుగుతుంది.

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

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

El ఎడిటర్ vi ఆపరేషన్ యొక్క రెండు రీతులు ఉన్నాయి:

  • మోడ్‌ను సవరించండి: ఫైల్‌కు వచనాన్ని జోడించడానికి.
  • కమాండ్ మోడ్: నిర్దిష్ట విధులను నిర్వర్తించే ఆర్డర్‌లను నమోదు చేయడానికి.

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

అమలును ముగించడానికి ఎడిటర్ vi విభిన్న పద్ధతులను ఉపయోగించవచ్చు, ఎల్లప్పుడూ కమాండ్ మోడ్:

: q ->   ఫైల్‌లో మార్పులు చేయనప్పుడు ఎడిటర్‌ను మూసివేయండి.
: q! ->    ఫైల్‌లోని మార్పులను విస్మరించి ఎడిటర్‌ను మూసివేయండి.
: wq ->   ఫైల్‌లో మార్పులను సేవ్ చేస్తున్న ఎడిటర్‌ను మూసివేయండి.

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

సవరణ మోడ్‌లో: ఎప్పుడు అయితే ఎడిటర్ vi, ఎల్లప్పుడూ మొదలవుతుంది కమాండ్ మోడ్, కాబట్టి మీరు ముందు ఫైల్‌లోని వచనాన్ని జోడించండి, సవరించండి లేదా తొలగించండి మీరు తప్పనిసరిగా ఇన్పుట్ ఆదేశాలలో ఒకదాన్ని టైప్ చేయాలి ఎడిటర్ vi, వంటివి "నేను" (చొప్పించు), ప్రస్తుత కర్సర్ స్థానంలో వచనాన్ని చొప్పించడానికి, లేదా "ఎ" (అనుబంధం) ప్రస్తుత కర్సర్ స్థానం తర్వాత వచనాన్ని చొప్పించడానికి. తిరిగి రావడానికి కమాండ్ మోడ్, కీని నొక్కండి "ఎస్క్". ఒక ఉంటే క్షణం X. కీని నొక్కడం ద్వారా మీరు ఏ మోడ్‌లో ఉన్నారో మీకు తెలియదు "ఎస్క్" అతను ఉన్నట్లు నిర్ధారించుకుంటాడు కమాండ్ మోడ్, మరియు మీరు పనిని కొనసాగించడానికి తిరిగి రావచ్చు.

కమాండ్ మోడ్‌లో: మీరు ఒక ఫైల్ను తెరిచినప్పుడు ఎడిటర్ vi, వెంటనే తెరుచుకుంటుంది కమాండ్ మోడ్. మరియు ఈ మోడ్‌లో మీరు చేయవచ్చు చర్యలను అమలు చేయండి (ఆదేశాలు) ఎవరు నిర్వహిస్తారు a విస్తృత శ్రేణి విధులు. వీటిలో చాలా ఆదేశాలలో ఒకటి లేదా రెండు అక్షరాలు మరియు ఐచ్ఛిక సంఖ్య ఉంటాయి వివిధ ఫంక్షన్లకు సంబంధించినది. చాలా ఆదేశాలకు కీని నొక్కడం అవసరం లేదు రిటర్న్ తద్వారా అవి అమలు చేయబడతాయి, కానీ పెద్దప్రేగుతో ప్రారంభమయ్యే అన్ని ఆర్డర్లు (:) కీని నొక్కడం అవసరం రిటర్న్ వాటిని అమలు చేయడానికి.

ఎడిటర్ యొక్క ప్రధాన ఆదేశాలు VI

యొక్క ప్రధాన ఆదేశాలు ఎడిటర్ vi, పత్రాన్ని సవరించేటప్పుడు వాటి ఉపయోగం ప్రకారం:

01.- ఫైల్ లోపల తరలించండి
02.- వచనాన్ని జోడించండి
03.- వచనాన్ని సవరించండి
04.- మార్పులను అన్డు చేయండి
05.- వచనాన్ని తొలగించండి
06.- వచనాన్ని తరలించండి మరియు / లేదా కాపీ చేయండి
07.- EX మోడ్‌లో ఆదేశాలను అమలు చేయండి
08.- శోధన మరియు భర్తీ
09.- ఒక ఫైల్ నుండి మరొక ఫైల్‌కు కంటెంట్ డంపింగ్
10.- ఫైళ్ళ యొక్క ఏకకాల సవరణ

ముఖ్యమైనది: యొక్క ఆదేశాలు ఎడిటర్ vi ఆపరేషన్‌ను ఎన్నిసార్లు పునరావృతం చేయాలో సూచించే కౌంటర్ ద్వారా వాటిని ముందుగానే చేయవచ్చు. ఉదాహరణకి 3dd 3 పంక్తులను తొలగించండి, 2dw 2 పదాలను తొలగించండి మరియు 4x 4 అక్షరాలను తొలగిస్తుంది. స్క్రీన్ చుట్టూ తిరగడానికి ఆదేశాల కోసం కౌంటర్లను కూడా ఉపయోగించవచ్చు, ఉదాహరణకు 3w o 2Ctrl-F నొక్కడం a "." చేసిన చివరి ఆపరేషన్ పునరావృతమవుతుంది. ఉదాహరణకు, ఒక పంక్తి తొలగించబడితే మరియు తదుపరి ఆపరేషన్ ఒక పంక్తిని తొలగించాలంటే, నొక్కండి ".".

గమనిక: యొక్క అనేక ఆదేశాలు ఎడిటర్ vi కుమారుడు కేస్ సెన్సిటివ్మరో మాటలో చెప్పాలంటే, పెద్ద అక్షరం లేదా చిన్న అక్షరాలతో టైప్ చేసిన అదే ఆదేశం పూర్తిగా భిన్నమైన ప్రభావాలను కలిగిస్తుంది.

ఏదేమైనా, మరింత సమాచారం కోసం మీరు ఇంటర్నెట్‌లో శోధించవచ్చు (గూగుల్ లేదా యూట్యూబ్) ఎడిటర్ vi కి సంబంధించిన సమాచారం, ఇది సాహిత్యం మరియు మద్దతులో విస్తృతమైనది మరియు సమృద్ధిగా ఉంది.

అయితే, నేను ఈ విషయం మీకు వదిలివేస్తున్నాను చీట్ షీట్ (చీట్ షీట్) ప్రారంభించడానికి ఇది చాలా ఉపయోగకరంగా ఉంటుంది ఎడిటర్ vi

select3b3n_002 select3b3n_001

తరువాత, భవిష్యత్ పోస్ట్‌లలో మేము ఒక ఉదాహరణను చూస్తూనే ఉంటాము గుణకాలు (విభాగాలు) వంటి విధులను నిర్వహిస్తుంది:

  • ఆప్టిమైజేషన్ మాడ్యూల్
  • పాస్‌వర్డ్‌తో యూజర్ అథరైజేషన్ మాడ్యూల్
  • ఆపరేటింగ్ సిస్టమ్ యొక్క ఆర్కిటెక్చర్ యొక్క డిటెక్షన్ యొక్క మాడ్యూల్
  • కోడింగ్ లాంగ్వేజ్ కాన్ఫిగరేషన్ మాడ్యూల్
  • ఎగ్జిక్యూషన్ ఎన్విరాన్మెంట్ కోసం ప్రాక్సీ కాన్ఫిగరేషన్ మాడ్యూల్

ఇంకా చాలా మందిలో!

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

ఈ మరియు కొన్ని ఇతర సిఫార్సులు గుర్తుంచుకోండి మాడ్యూల్, ఫంక్షన్, వేరియబుల్, కమాండ్ లేదా యాక్షన్ సాధారణంగా దీనిని చేపట్టవచ్చు చాల విధాలు, మరియు ఇక్కడ చూపబడినది ఒకటి మాత్రమే సాధారణ మార్గం, యొక్క అనేక సాధ్యం మరియు సంభావ్య మార్గాలు దీనిలో చెప్పారు చర్య చేయవచ్చు లేదా చేయవచ్చు!

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

LPI-SB8 టెస్ట్ స్క్రీన్‌కాస్ట్

(లినక్స్ పోస్ట్ ఇన్‌స్టాల్ - బైసెంటెనియల్ స్క్రిప్ట్ 8.0.0) - పార్ట్ 2


వ్యాసం యొక్క కంటెంట్ మా సూత్రాలకు కట్టుబడి ఉంటుంది సంపాదకీయ నీతి. లోపం నివేదించడానికి క్లిక్ చేయండి ఇక్కడ.

వ్యాఖ్యానించిన మొదటి వ్యక్తి అవ్వండి

మీ వ్యాఖ్యను ఇవ్వండి

మీ ఇమెయిల్ చిరునామా ప్రచురితమైన కాదు. లు గుర్తించబడతాయి గుర్తించబడతాయి *

*

*

  1. డేటాకు బాధ్యత: మిగ్యుల్ ఏంజెల్ గాటన్
  2. డేటా యొక్క ఉద్దేశ్యం: కంట్రోల్ స్పామ్, వ్యాఖ్య నిర్వహణ.
  3. చట్టబద్ధత: మీ సమ్మతి
  4. డేటా యొక్క కమ్యూనికేషన్: డేటా చట్టపరమైన బాధ్యత ద్వారా తప్ప మూడవ పార్టీలకు తెలియజేయబడదు.
  5. డేటా నిల్వ: ఆక్సెంటస్ నెట్‌వర్క్స్ (EU) హోస్ట్ చేసిన డేటాబేస్
  6. హక్కులు: ఎప్పుడైనా మీరు మీ సమాచారాన్ని పరిమితం చేయవచ్చు, తిరిగి పొందవచ్చు మరియు తొలగించవచ్చు.