Linux లో మారుపేర్లు మరియు షెల్ విధులను ఎలా సృష్టించాలి?

చివరి ఆదేశం తరువాత కూడా రండి:



function_name () {command1; కమాండ్ 2; }

లైకా మారుపేర్లు, బాష్ షెల్ ఫంక్షన్లను “.bashrc” ఫైల్‌లో నిర్వచించవచ్చు, కాని వాటిని వారి స్వంత నిర్వచనాల ఫైల్‌లో ఉంచడం చాలా చక్కగా ఉంటుంది. “.Bash_aliases” ఫైల్ కోసం ఉపయోగించిన సమావేశాన్ని అనుసరించి మేము దీనిని “.bash_functions” అని పిలుస్తాము.

అంటే మన నిర్వచనాలలో చదవడానికి “.bashrc” ఫైల్‌ను చెప్పాలి. “.Bash_aliases” ఫైల్‌లో చదివే కోడ్ యొక్క స్నిప్పెట్‌ను మనం కాపీ చేసి సవరించవచ్చు. Gedit ను ప్రారంభించి, ఈ ఆదేశంతో “.bashrc” ఫైల్‌ను లోడ్ చేయండి:



gedit .bashrc

gedit .bashrc ఫైల్



మీరు క్రింద చూపిన హైలైట్ చేసిన విభాగాన్ని జోడించాలి.



మీరు అలియాస్ విభాగాన్ని హైలైట్ చేసి, Ctrl + C నొక్కండి, ఆపై మీరు క్రొత్త విభాగాన్ని ఇష్టపడే చోటికి వెళ్లి, టెక్స్ట్ యొక్క కాపీని అతికించడానికి Ctrl + V నొక్కండి. అప్పుడు మీరు చేయాల్సిందల్లా అది “.బాష్_అలియాస్” అని చెప్పే రెండు ప్రదేశాలను “.బాష్_ఫంక్షన్స్” గా మార్చడం.

.Bashrc ఫైల్‌లో bash_functions ని కలుపుతోంది

మేము ఆ మార్పులను సేవ్ చేయవచ్చు మరియు gedit ని మూసివేయవచ్చు.



ఇప్పుడు మనం “.bash_functions” ఫైల్‌ను సృష్టించి, సవరించబోతున్నాము మరియు దానిలో ఫంక్షన్ డెఫినిషన్ ఉంచాము.

.bash_functions gedit .bash_functions తాకండి

.బాష్_ఫంక్షన్‌లను సృష్టించడం మరియు సవరించడం

ఇది gedit లో ఖాళీ “.bash_functions” ఫైల్‌ను తెరుస్తుంది.

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

పైకి 2

అప్ సిడిని పిలుస్తుంది .. రెండుసార్లు మరియు డైరెక్టరీ ట్రీలో రెండు స్థాయిలు పైకి కదులుతుంది.

ఫంక్షన్‌ను నిర్వచించడానికి వివిధ మార్గాలు ఉన్నాయి. ఇక్కడ ఒకటి:

ఫంక్షన్ అప్ () {

పదం ఫంక్షన్ ఐచ్ఛికం. మీరు సాంప్రదాయవాది అయితే, దాన్ని వాడండి, దాన్ని టైప్ చేయడంలో మీకు ఇబ్బంది లేకపోతే, దాన్ని వదిలివేయండి.

Gedit లో మా మొత్తం ఫంక్షన్ ఇక్కడ ఉంది:

.Bash_functions ఫైల్‌ను సవరించడం

ఫంక్షన్ అప్ () {

ఇది మా ఫంక్షన్ నిర్వచనం యొక్క ప్రారంభాన్ని సూచిస్తుంది మరియు ఇది ఫంక్షన్‌కు పేరు పెడుతుంది.

స్థాయిలు = $ 1

ఇది వేరియబుల్ అని పిలువబడుతుంది స్థాయిలు మరియు దానిని మొదటి పరామితి విలువకు సెట్ చేస్తుంది. ఈ పరామితి వారు ఫంక్షన్‌ను పిలిచినప్పుడు వినియోగదారు అందించిన అంకె అవుతుంది. $ 1 అంటే “మొదటి కమాండ్ లైన్ పరామితి.”

అయితే ['$ స్థాయిలు' -gt '0']; చేయండి

మేము అప్పుడు లూప్ ఎంటర్ చేసి, ఆపై “ఎప్పుడు“ విలువ ”యొక్క“ స్థాయిలు ”సున్నా కంటే సానుకూలంగా లేదా ఎక్కువ, లూప్ యొక్క శరీరంలో ఉన్నదాన్ని చేయండి.”

లూప్ యొక్క శరీరం లోపల, మనకు రెండు ఆదేశాలు ఉన్నాయి. వారు:

cd ..

డైరెక్టరీ ట్రీలో ఒక స్థాయికి తరలించండి.

స్థాయిలు = $ (($ స్థాయిలు - 1 శాతం)

స్థాయిలను క్రొత్త విలువకు సెట్ చేయండి, ఇది ప్రస్తుత విలువ కంటే ఒకటి తక్కువ.

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

సేవ్ చేయండి ఈ మార్పులు మరియు మూసివేయండి gedit .

మేము “.bashrc” లోని ఆదేశాలను చదివి అమలు చేస్తాము, అది మన “.bash_functions” ఫైల్‌లోని ఆదేశాలను చదివి అమలు చేయాలి.

. .bashrc

కాల్ ..బాష్ర్సి

డైరెక్టరీ చెట్టులోని కొంత ప్రదేశానికి వెళ్లడం ద్వారా మరియు డైరెక్టరీ చెట్టులోని “ఉన్నత” స్థానానికి తిరిగి వెళ్లడం ద్వారా మేము ఫంక్షన్‌ను పరీక్షించవచ్చు.

cd ./work/backup/ అప్ 2

ఫంక్షన్ అప్

ఫంక్షన్ పనిచేస్తుంది. మేము చెట్టులో రెండు డైరెక్టరీ స్థాయిలను ఎత్తుకు తరలించాము.

రకంతో ట్రాక్ ఉంచడం

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

మనపై రకాన్ని వాడండి FTC అలియాస్ మరియు మా అప్ ఫంక్షన్.

ftc టైప్ చేయండి

రకం ఉపయోగం

ప్రతి ఒక్కటి వారి నిర్వచనాలతో పాటు, ఏ రకమైన ఆదేశం అనే దాని గురించి మాకు చాలా ఉపయోగకరమైన రిమైండర్ లభిస్తుంది.

సేకరించడం ప్రారంభించండి

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

ఇప్పటికే ఉన్న ఆదేశాలను వినాశకరమైన ప్రవర్తనతో పునర్నిర్వచించడంలో జాగ్రత్తగా ఉండాలని గుర్తుంచుకోండి. సురక్షితమైన వేరియంట్‌కు విరుద్ధంగా మరియు కమాండ్‌ను మార్చడం కూడా (ఉదాహరణకు, పునరావృతంగా తొలగించే ముందు ధృవీకరణ కోసం ఎల్లప్పుడూ అడుగుతుంది), మీరు దానిపై ఆధారపడటానికి వచ్చిన తర్వాత మీరు సిస్టమ్‌లో లేనప్పుడు మొదటిసారి మిమ్మల్ని కొరుకుటకు తిరిగి రావచ్చు. . మారుపేర్లను సృష్టించడానికి మంచి అభ్యర్థులను కనుగొనడానికి, మీరు ఎక్కువగా ఉపయోగించే ఆదేశాల కోసం మీ చరిత్రను శోధించడం మంచిది.

12 నిమిషాలు చదవండి