యునిక్స్ / లైనక్స్ షెల్స్ 101

రచయిత: Eugene Taylor
సృష్టి తేదీ: 11 ఆగస్టు 2021
నవీకరణ తేదీ: 22 జూన్ 2024
Anonim
Unix షెల్ క్రాష్ కోర్సు || బిగినర్స్ కోసం Unix షెల్ ట్యుటోరియల్
వీడియో: Unix షెల్ క్రాష్ కోర్సు || బిగినర్స్ కోసం Unix షెల్ ట్యుటోరియల్

విషయము



మూలం: టోమాస్జ్ బైడెర్మాన్ / డ్రీమ్‌స్టైమ్.కామ్

Takeaway:

యునిక్స్ మరియు లైనక్స్ షెల్స్ చాలా శక్తివంతమైనవి మరియు చాలా అనుకూలీకరించదగినవి.

యునిక్స్ మరియు లైనక్స్ సిస్టమ్‌లలోని కమాండ్ లైన్ ఇప్పటికే చాలా శక్తివంతమైనది, అయితే షెల్లు కంటికి కలిసే దానికంటే మరింత శక్తివంతమైన సాధనం. మీకు తెలిసినంతవరకు మీరు వాటిని అనుకూలీకరించవచ్చు మరియు వాటిని మీ హృదయ కంటెంట్‌కు మార్చవచ్చు.

షెల్ అంటే ఏమిటి?

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

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

ఫైళ్ళతో పనిచేయడం మరియు సులభంగా కనుగొనడం వంటి అనేక లక్షణాలను కూడా వారు కలిగి ఉన్నారు. "వైల్డ్‌కార్డింగ్" లేదా "గ్లోబింగ్" అనేది విస్తృతంగా ఉపయోగించబడుతున్నది. దాదాపు అన్ని యునిక్స్ మరియు లైనక్స్ వినియోగదారులు ఏదైనా అక్షరంతో సరిపోలడానికి "*" వైల్డ్‌కార్డ్‌తో సుపరిచితులు. ఇది వాస్తవానికి షెల్ యొక్క పని. వేర్వేరు షెల్స్‌కు మరింత శక్తివంతమైన ఎంపికలు ఉన్నాయి.

ప్రోగ్రామ్ ఇన్పుట్ మరియు అవుట్పుట్ను దారి మళ్లించే సామర్ధ్యం యునిక్స్ యొక్క విలక్షణమైన లక్షణాలలో ఒకటి. షెల్ ఈ కార్యాచరణను అమలు చేస్తుంది.

షెల్ మరొక ప్రోగ్రామ్, కాబట్టి సరైన నైపుణ్యాలు ఉన్న ఏదైనా ప్రోగ్రామర్‌కు ఒకదాన్ని సృష్టించడం సాధ్యమవుతుంది. సంవత్సరాలుగా ఉద్భవించిన అనేక ప్రధాన గుండ్లు ఉన్నాయి.

చరిత్ర మరియు షెల్స్ యొక్క రౌండప్

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

తరువాతి ప్రధాన షెల్ సి షెల్, దీనిని సాధారణంగా "csh" అని పిలుస్తారు. ఈ షెల్ యుసి బర్కిలీలో అభివృద్ధి చేయబడింది, ఇది యునిక్స్ యొక్క BSD రుచిలో ప్రధాన భాగం అయ్యింది. పేరు సూచించినట్లుగా, దాని వాక్యనిర్మాణం సి ప్రోగ్రామింగ్ భాషను పోలి ఉండేలా రూపొందించబడింది, అయితే ఇది నిజంగా ఇంటరాక్టివ్ ఉపయోగం కోసం రూపొందించబడింది.

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

తదుపరి ప్రధాన షెల్ కార్న్ షెల్, ఇది బెల్ ల్యాబ్స్ నుండి కూడా వచ్చింది. ఈ షెల్‌కు డేవిడ్ కార్న్ పేరు పెట్టారు, బ్యాండ్ కాదు. కార్న్ షెల్ యొక్క ప్రధాన ఆవిష్కరణ కమాండ్-లైన్ ఎడిటింగ్ పరిచయం, చరిత్ర కార్యాచరణను మరింత విస్తరిస్తుంది. Vi లేదా Emacs సంపాదకుల మాదిరిగానే ఆదేశాలను ఉపయోగించి వినియోగదారులు తిరిగి వెళ్లి వారు టైప్ చేసిన ఆదేశాలను సవరించవచ్చు.

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

1990 లో మొదట విడుదలైన Z షెల్ (zsh) కమాండ్-లైన్ యూజర్ కల. ఇతర షెల్స్‌లో ఉన్న ఇతర ప్రధాన లక్షణాలను ఇది కలిగి ఉండటమే కాదు, చాలా శక్తివంతమైన లక్షణాలతో ఇది చాలా అనుకూలీకరించదగినది. అత్యంత శక్తివంతమైనది పునరావృత గ్లోబింగ్, ఇది ప్రస్తుత వర్కింగ్ డైరెక్టరీలోని ఫైళ్ళ కంటే ఆదేశాలను జారీ చేసేటప్పుడు ఉప డైరెక్టరీలలో ఫైల్ పేర్లను సరిపోల్చడానికి వినియోగదారులను అనుమతిస్తుంది. నిజంగా అభివృద్ధి చెందిన వినియోగదారులు పూర్తి ఎంపికలను అనుకూలీకరించవచ్చు, ఫైళ్ళను పూర్తిగా టైప్ చేయకుండా సరిపోల్చవచ్చు. మరియు కొవ్వు-వేలు గల టైపిస్టుల కోసం, ఇది మీ స్పెల్లింగ్‌ను కూడా సరిదిద్దగలదు. ఈ షెల్ చాలా అధునాతనమైనది, దాని మాన్యువల్ పేజీ చాలా పొడవైన విభాగాలుగా విభజించబడింది.

స్క్రిప్టింగ్

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

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

యునిక్స్ / లైనక్స్ కమాండ్ లైన్ యొక్క హుడ్ కింద ఒక పీక్

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