లైనక్స్లోని షెల్ కాన్సెప్ట్ మరియు ప్రసిద్ధ BASH షెల్ను మీకు పరిచయం చేయడానికి ఒక ఇలస్ట్రేటివ్ గైడ్
'షెల్' అనేది Linux సిస్టమ్స్ అందించే 'ఇంటరాక్టివ్ యుటిలిటీ'. మేము Linux లేదా Unix వాతావరణంలో కమాండ్ లైన్ గురించి మాట్లాడినప్పుడల్లా మనం 'షెల్'ని సూచిస్తాము. ఇది వినియోగదారు మరియు సిస్టమ్కు మధ్య మధ్యస్థంగా పని చేస్తుంది, ఇది వినియోగదారు నుండి ఇన్పుట్ని తీసుకుంటుంది మరియు సిస్టమ్కు ఇన్పుట్ను అందిస్తుంది.
Linux షెల్ వినియోగదారులకు ప్రోగ్రామ్లను ప్రారంభించడానికి లేదా Linux సిస్టమ్లో ఏదైనా డేటాను నిర్వహించడానికి మరియు మార్చడానికి ఒక మార్గాన్ని అందిస్తుంది. కమాండ్ల ద్వారా సిస్టమ్తో వినియోగదారు పరస్పర చర్య చేయడానికి షెల్ ఒక మాధ్యమంగా ఉపయోగపడుతుంది.
Linux మరియు Unix సిస్టమ్లలో షెల్లో కమాండ్ ప్రాంప్ట్ అత్యంత ప్రాథమిక మరియు ప్రధాన భాగం. చాలా Linux పంపిణీలలో $ అక్షరం డిఫాల్ట్ ప్రాంప్ట్ మరియు మరింత ప్రత్యేకంగా బోర్న్ షెల్ని ఉపయోగించే పంపిణీలలో. కమాండ్ ప్రాంప్ట్ మీరు ఆదేశాలను నమోదు చేయగల ఇంటర్ఫేస్గా పనిచేస్తుంది. ఈ కమాండ్లు కెర్నల్లో ఎగ్జిక్యూట్ చేయబడి తిరిగి వివరించబడతాయి. మీరు మొదట టెర్మినల్ విండోను ప్రారంభించినప్పుడు షెల్ కమాండ్ అమలు చేసే మొదటి ప్రోగ్రామ్.
ఈ సంక్షిప్త కథనంలో, మీరు Linuxలోని షెల్ల గురించి కొన్ని ప్రాథమిక వాస్తవాలను నేర్చుకుంటారు మరియు Linuxలో డిఫాల్ట్ షెల్ గురించిన ప్రశ్న కూడా పరిష్కరించబడుతుంది.
షెల్ యొక్క రకాలు
లైనక్స్లో, రెండు ప్రధాన రకాల షెల్లు ఉన్నాయి- బోర్న్ షెల్ మరియు సి-టైప్ షెల్. రెండు రకాల షెల్లకు కొన్ని ప్రయోజనాలు మరియు అప్రయోజనాలు కూడా ఉన్నాయి.
ఈ రెండు రకాల స్పెసిఫికేషన్లను క్రింది విభాగాలలో చూద్దాం.
బోర్న్ షెల్
బోర్న్ షెల్ను AT&T బెల్ ల్యాబ్స్లో స్టీఫెన్ బోర్న్ రాశారు. బోర్న్ షెల్ (sh
) Linux సిస్టమ్స్లో మొదటిసారిగా ప్రవేశపెట్టబడింది. ఈ షెల్ ఇన్స్టాల్ చేయబడిందని మీరు కనుగొనవచ్చు /బిన్/ష
చాలా Linux పంపిణీలపై.
బోర్న్ షెల్ చాలా ప్రజాదరణ పొందింది మరియు అప్పటికి ప్రాధాన్యతనిస్తుంది, అయితే దీనికి కొన్ని లోపాలు ఉన్నాయి. మునుపటి ఆదేశాలను రీకాల్ చేయగల సామర్థ్యం ఈ షెల్లో లేదు. sh
మారుపేర్లు వంటి అనేక ఆధునిక సామర్థ్యాలు లేవు మరియు అందువల్ల ఇది తక్కువ ప్రభావవంతంగా మారింది.
- గా సూచించబడింది
sh
- ది
$
అక్షరం డిఫాల్ట్ ప్రాంప్ట్.
బోర్న్ షెల్ యొక్క ఉపవర్గాలు క్రిందివి.
- బోర్న్ షెల్ (
sh
) - కార్న్ షెల్ (
ksh
) - బోర్న్ ఎగైన్ షెల్ (
బాష్
) - POSIX షెల్ (
sh
)
సి-టైప్ షెల్స్
సి-టైప్ షెల్ బిల్ జాయ్ చేత సి-ప్రోగ్రామింగ్ లాంగ్వేజ్ ఉపయోగించి సృష్టించబడింది. సి-షెల్ లేదా 'csh
' బోర్న్ షెల్పై అప్గ్రేడ్గా కనిపిస్తుంది (sh
). csh
కమాండ్ హిస్టరీ మరియు బోర్న్ షెల్లో లేని మారుపేర్లు వంటి అనేక కొత్త ఫీచర్లను పరిచయం చేసింది.
- గా సూచించబడింది
csh
- ది
%
అక్షరం డిఫాల్ట్ ప్రాంప్ట్.
ఇది బోర్న్ షెల్పై అప్గ్రేడ్ అయినప్పటికీ, దీనికి కొన్ని సవాళ్లు ఉన్నాయి. ఒక ప్రముఖ సమస్య కూడా csh
సి-లాంగ్వేజ్ ఆధారంగా నిర్మించబడినందున, వినియోగదారుకు సి-ప్రోగ్రామింగ్ లాంగ్వేజ్ గురించి ముందస్తు పరిజ్ఞానం అవసరం.
సి-టైప్ షెల్ల ఉపవర్గాలు క్రిందివి.
- సి షెల్ (
csh
) - TENEX/TOPS C షెల్ (
tcsh
)
Linux సిస్టమ్లలో, మీరు మీ సిస్టమ్లో అందుబాటులో ఉన్న వివిధ షెల్లను ఉపయోగించి కనుగొనవచ్చు పిల్లి
ఆదేశం. షెల్స్ గురించిన సమాచారం ఇక్కడ ఉంది / etc/shells
డైరెక్టరీ. షెల్స్ గురించి వివరాలను కనుగొనడానికి కింది ఆదేశాన్ని ఉపయోగించండి.
పిల్లి / etc / షెల్లు
అవుట్పుట్:
gaurav@ubuntu:~$ cat /etc/shells # /etc/shells: చెల్లుబాటు అయ్యే లాగిన్ షెల్స్ /bin/sh /bin/dash /bin/bash /bin/rbash gaurav@ubuntu:~$
Linuxలో డిఫాల్ట్ షెల్
“Linuxలో డిఫాల్ట్ షెల్ ఏది?” అనే ప్రశ్నకు సమాధానమివ్వడానికి, అత్యంత సరైన సమాధానం ‘బాష్
' (బోర్న్ ఎగైన్ షెల్). బాష్
అత్యంత ప్రజాదరణ పొందిన షెల్ మరియు అందువల్ల చాలా Linux పంపిణీలలో డిఫాల్ట్ షెల్గా కనుగొనబడింది.
Linuxలో మీ డిఫాల్ట్ షెల్ని తనిఖీ చేయడానికి, మీరు క్రింది ఆదేశాన్ని ఉపయోగించవచ్చు.
ప్రతిధ్వని $SHELL
అవుట్పుట్:
/బిన్/బాష్
దీని అర్థం నా సిస్టమ్లో ప్రస్తుతం ఉపయోగంలో ఉన్న షెల్ బాష్
షెల్.
మీరు ప్రస్తుత సంస్కరణను తనిఖీ చేయవచ్చు బాష్
మీ Linux సిస్టమ్లో కింది ఆదేశాన్ని ఉపయోగించి:
బాష్ --వెర్షన్
BASH షెల్ యొక్క లక్షణాలు
బాష్
బోర్న్ షెల్తో వెనుకకు అనుకూలంగా ఉంది (sh
) BASH కార్న్ షెల్ నుండి అనేక ప్రముఖ లక్షణాలను కలిగి ఉంది (ksh
) అలాగే సి-షెల్ (csh
).
BASH దాని పూర్వీకులలో లేని అనేక కొత్త ఫీచర్లను అందిస్తుంది. మరియు అది నిస్సందేహంగా BASH షెల్ దాని పూర్వీకుల కంటే అద్భుతమైన మెరుగుదలని చేస్తుంది. వైల్డ్కార్డింగ్, పైపింగ్, ట్యాబ్-పూర్తి వంటి అనేక కొత్త ఫీచర్లు BASHని చాలా Linux పంపిణీలకు డిఫాల్ట్గా ప్రాధాన్య షెల్గా మార్చే ముఖ్యమైన మెరుగుదలలు.
బాష్ షెల్ యొక్క కొన్ని ముఖ్యమైన లక్షణాలను చూద్దాం.
కమాండ్ హిస్టరీ: ఈ సాధారణ ఆదేశం సుదీర్ఘమైన ఆదేశాన్ని మళ్లీ టైప్ చేయడానికి మీ ప్రయత్నాన్ని ఆదా చేస్తుంది. కమాండ్ హిస్టరీ ఫీచర్ గతంలో నమోదు చేసిన ఆదేశాలను గుర్తుచేస్తుంది, వీటిని బాణం కీల ద్వారా టెర్మినల్ ద్వారా నావిగేట్ చేయవచ్చు.
కమాండ్-లైన్ ఎడిటింగ్: ఈ ఫీచర్ BASHతో కొత్తగా పరిచయం చేయబడింది. ఇది వినియోగదారుని కమాండ్ లైన్లో ఎడమ నుండి కుడికి మరియు కుడి నుండి ఎడమకు స్వేచ్ఛగా తరలించడానికి అనుమతిస్తుంది. టెర్మినల్లో ఈ నావిగేషన్ ఇప్పుడు సాధారణమైనదిగా అనిపించవచ్చు కానీ దాని పూర్వీకుల కంటే ఇది చాలా ముఖ్యమైన మెరుగుదల.
మారుపేర్లు: ఇది సి-షెల్ నుండి తీసుకోబడిన లక్షణం. ఇది సంక్షిప్త పేరు లేదా ఆదేశాన్ని మాత్రమే టైప్ చేయడానికి వినియోగదారులను అనుమతిస్తుంది. షెల్ ఈ షార్ట్ కమాండ్ని లాంగ్ కమాండ్కి అనువదిస్తుంది.
ఒక డైమెన్షనల్ అర్రే: BASHలోని 1-D శ్రేణులు డేటాను సులభంగా సూచించడానికి అనుమతిస్తాయి. డేటా జాబితాల తారుమారు కూడా సాధ్యమవుతుంది.
స్టార్టప్ ఫైల్స్: స్టార్టప్ ఫైల్స్ అనేది బాష్ ప్రారంభించబడినప్పుడు చదివి అమలు చేసే స్క్రిప్ట్లు. ప్రతి ఫైల్ నిర్దిష్ట పని కోసం కేటాయించబడుతుంది.
పర్యావరణ భద్రత: BASH మీకు 'పరిమితం చేయబడిన మోడ్' యొక్క అసాధారణ ఫీచర్ను అందిస్తుంది. ఎ బాష్
పేరుతో మొదలవుతుంది rbash
పరిమితం చేయబడిన మోడ్లో పని చేయడానికి షెల్ను అనుమతిస్తుంది.
ఈ అన్ని ముఖ్యమైన లక్షణాల కారణంగా, Linux మరియు Unix-వంటి సిస్టమ్లలో బాష్ షెల్ విస్తృతంగా ఇష్టపడే షెల్. అదే కారణంతో ఇది చాలా Linux పంపిణీలకు డిఫాల్ట్ షెల్గా అంగీకరించబడింది.
BASH షెల్తో ఆదేశాలు అందుబాటులో ఉన్నాయి
బాష్
షెల్ మీ పనిని అప్రయత్నంగా చేయడానికి మరియు మీ కమాండ్ లైన్ నుండి మీ సిస్టమ్లోని అన్ని చర్యలను నియంత్రించడానికి మీకు అనేక ఆదేశాలను అందిస్తుంది. కింది కొన్ని ప్రాథమిక ఆదేశాలు ఉన్నాయి బాష్
Linux పంపిణీలపై షెల్ ఆఫర్లు.
గమనిక: BASH షెల్లో అందుబాటులో ఉన్న ఆదేశాల జాబితా ఈ పట్టికకు మాత్రమే పరిమితం కాదు. ఇలస్ట్రేటివ్ ప్రయోజనం కోసం ఉపయోగించే కొన్ని ప్రాథమిక ఆదేశాలు ఇవి.
ఆదేశం | వివరణ |
rm | ఫైల్ను తొలగించడానికి ఉపయోగించే ఆదేశం |
cp | ఫైల్ లేదా డైరెక్టరీని తొలగించడానికి ఉపయోగించే ఆదేశం |
స్పర్శ | ఖాళీ ఫైల్ను సృష్టించడానికి ఆదేశం |
mkdir | కొత్త డైరెక్టరీని సృష్టించడానికి ఆదేశం |
pwd | ప్రస్తుతం పనిచేస్తున్న డైరెక్టరీ పేరును ప్రింట్ చేయమని ఆదేశం |
cd | డైరెక్టరీని మార్చమని ఆదేశం |
ముగింపు
BASH షెల్ యొక్క అన్ని ప్రాథమిక మరియు ముఖ్యమైన లక్షణాలను చూసిన తర్వాత, BASH షెల్ దాని శక్తివంతమైన స్వభావం, వినియోగదారు-స్నేహపూర్వక లక్షణాలు మరియు వినియోగదారు అనుభవాన్ని అందించే భారీ కమాండ్ల కారణంగా అందుబాటులో ఉన్న ఎంపికలలో ప్రసిద్ధ షెల్ అని మేము నిర్ధారించగలము. అప్రయత్నంగా. అలాగే, Linux పంపిణీలలో BASH డిఫాల్ట్ షెల్ అని మనం సురక్షితంగా చెప్పగలం.