బాష్ VS Zsh: తేడాలు మరియు పోలిక

Bash Vs Zsh Differences



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

ఉపయోగించి ' CD 'ఆదేశం

ప్రస్తుత డైరెక్టరీని మార్చడానికి బాష్ మరియు Zsh షెల్ రెండింటిలోనూ 'cd' కమాండ్ ఉపయోగించబడుతుంది. ఫైల్‌లు మరియు ఫోల్డర్‌లను కనుగొనడానికి డైరెక్టరీలను పునరావృతంగా శోధించే ఫీచర్ అంటారు పునరావృత మార్గం విస్తరణ ఇది zsh ద్వారా మాత్రమే మద్దతిస్తుంది. బాష్ మరియు zsh షెల్‌లో 'cd' కమాండ్ ఉపయోగం ఇక్కడ చూపబడింది.







బాష్

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



$CD కోడ్/కొండచిలువ



Zsh

డైరెక్టరీ మరియు ఫైల్ ఈ షెల్‌లో సులభంగా శోధించవచ్చు. మీరు టైప్ చేస్తే cd + స్పేస్ + c + ట్యాబ్ zsh షెల్‌లో, అది ప్రారంభమయ్యే ఏదైనా ఫైల్ లేదా ఫోల్డర్ పేరును శోధిస్తుంది 'సి 'మరియు ఇది ముందుగా కనిపించే ఫైల్ లేదా ఫోల్డర్ పేరును చూపుతుంది.





% CDc

ఉదాహరణకు, ఒకవేళ కోడ్ ఫోల్డర్ కనుగొనబడింది మరియు అది ప్రదర్శించబడుతుంది. మీరు మళ్లీ టైప్ చేస్తే '/P' అప్పుడు అది ఫైల్‌లను చూపుతుంది మరియు ఫోల్డర్ పేరు ‘తో మొదలవుతుంది p '.

% CDp



స్పెల్లింగ్ కరెక్షన్

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

బాష్

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

$CDముగిక్

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

$నానో/.bashrc

ఫైల్ చివరన కింది పంక్తిని జోడించి, ఫైల్‌ను సేవ్ చేసి మూసివేయండి.

దుకాణాలు -ఎస్cdspell

ఇప్పుడు, మార్పును శాశ్వతంగా నిర్ధారించడానికి కింది ఆదేశాన్ని అమలు చేయండి.

$మూలం/.bashrc

మీరు పైవాటిని అమలు చేస్తే ' CD ' టెర్మినల్ నుండి స్పెల్లింగ్ ఎర్రర్‌తో ఆదేశం, అప్పుడు అది స్వయంచాలకంగా ఫోల్డర్ పేరును సరిచేస్తుంది.

$CDముగిక్

Zsh

స్పెల్లింగ్ చెకర్ డిఫాల్ట్‌గా zsh షెల్‌లో కూడా ఎనేబుల్ చేయబడలేదు. కాబట్టి, మీరు స్పెల్లింగ్ ఎర్రర్‌తో కింది ఆదేశం వలె 'ఎకో' కమాండ్‌ని అమలు చేస్తే, అది దోష సందేశాన్ని చూపుతుంది.

%ehco'హలో వరల్డ్'

తెరవండి ~/.zshrc ఏదైనా ఎడిటర్‌లో ఫైల్ చేయండి మరియు ఫైల్ చివరిలో కింది పంక్తులను జోడించండి. మొదటి లైన్ Zsh లో స్పెల్ చెకర్‌ను ప్రారంభిస్తుంది. స్పెల్ చెకర్ యొక్క డిఫాల్ట్ ఎంపిక విలువలు, [న్యా] అని సూచిస్తుంది కాదు, అవును, రద్దు చేయండి మరియు సవరించండి . యూజర్‌కి ఎంపికలు మరింత అర్థమయ్యేలా చేయడానికి రెండవ లైన్ డిఫాల్ట్ విలువలను మారుస్తుంది. ఇక్కడ, నానో ఎడిటర్ ఫైల్‌ను ఎడిట్ చేయడానికి ఉపయోగిస్తారు.

% నానో/.zshrc
సరిగ్గా సెట్ చేయండి
ఎగుమతి SPROMPT=' %R నుండి %r ని సరిచేయాలా? [అవును, లేదు, నిలిపివేయండి, సవరించండి] '

ఫైల్‌ను సేవ్ చేసి, నిష్క్రమించండి మరియు మార్పును అప్‌డేట్ చేయడానికి కింది ఆదేశాన్ని అమలు చేయండి.

% మూలం/.zshrc

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

%ehco'హలో వరల్డ్'

మీరు రంగులను ఉపయోగించడం ద్వారా అవుట్‌పుట్‌ను మరింత ప్రభావవంతం చేయాలనుకుంటే, రంగును ప్రారంభించడానికి zsh షెల్ నుండి కింది ఆదేశాన్ని అమలు చేయండి.

%ఆటో రంగులు U రంగులు&&రంగులు

ఆ తరువాత, కింది పంక్తిని జోడించండి ~/.zshrc మునుపటిలా ఫైల్.

ఎగుమతి SPROMPT='సరైన$ fg[ఎరుపు]%R$ reset_colorకు$ fg[ఆకుపచ్చ]%r$ reset_color?
[అవును, లేదు, నిలిపివేయండి, సవరించండి] '

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

%ehco'హలో వరల్డ్'

థీమ్‌లను ఉపయోగించడం

షెల్ ప్రాంప్ట్ యొక్క రూపాన్ని విభిన్న థీమ్‌లు మరియు ప్లగిన్‌లను ఉపయోగించడం ద్వారా మార్చవచ్చు. బాష్ మరియు zsh షెల్‌లు రెండూ షెల్ రూపాన్ని మార్చడానికి అనేక రకాల థీమ్‌లను కలిగి ఉంటాయి. బాష్ మరియు zsh షెల్‌లో థీమ్‌ను ఎలా ఉపయోగించవచ్చో ఈ కథనం యొక్క తదుపరి భాగంలో చూపబడింది.

బాష్

ఏదైనా బాష్ థీమ్‌ను ఇన్‌స్టాల్ చేయడానికి మీరు git ని ఇన్‌స్టాల్ చేయాలి. Git ప్యాకేజీని ఇన్‌స్టాల్ చేయడానికి కింది ఆదేశాన్ని అమలు చేయండి.

$సుడో apt-get install వెళ్ళండి

ఇన్‌స్టాల్ చేసిన తర్వాత వెళ్ళండి , క్లోన్ చేయడానికి కింది ఆదేశాన్ని అమలు చేయండి బాష్-ఇది టెంప్లేట్.

$git క్లోన్ -లోతు=1https://github.com/బాష్-ఇది/bash-it.git ~/.బాష్_ఇది

ఇన్‌స్టాల్ చేయడానికి కింది ఆదేశాన్ని అమలు చేయండి బాష్-ఇది క్లోనింగ్ చేసిన తర్వాత టెంప్లేట్. నొక్కండి ' మరియు బ్యాకప్ ఉంచమని ఎప్పుడు అడుగుతుంది ~/.బాష్_ప్రొఫైల్ లేదా ~/.bashrc మరియు జోడించండి బాష్-ఇది ఫైల్ చివర టెంప్లేట్.

ఇన్‌స్టాలేషన్ ప్రక్రియను పూర్తి చేసిన తర్వాత కింది అవుట్‌పుట్ కనిపిస్తుంది.

ఇప్పుడు, మీరు దానిని తెరిస్తే ~/.bashrc ఏదైనా ఎడిటర్‌ని ఉపయోగించి ఫైల్‌లో కింది కంటెంట్ ఉంటుంది. బాష్-ఇట్ టెంప్లేట్ కోసం 'బాబీ' డిఫాల్ట్ థీమ్‌గా సెట్ చేయబడింది.

షెల్ యొక్క నవీకరణను నిర్ధారించడానికి కింది ఆదేశాన్ని అమలు చేయండి.

$మూలం/.bashrc

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

అనేక థీమ్‌లు అందుబాటులో ఉన్నాయి బాష్-ఇది డిస్‌ప్లే బాష్ ప్రాంప్ట్‌ను వివిధ మార్గాల్లో టెంప్లేట్ చేయండి. వాటిలో ఒకటి ' అసూయ ' థీమ్. మీరు ఈ థీమ్‌ని సెట్ చేయాలనుకుంటే, ఏదైనా ఎడిటర్‌ని ఉపయోగించి ~/.bashrc ఫైల్‌ని తెరిచి ‘ BASH_IT_THEME 'విలువ' అసూయ '.

మళ్ళీ, అమలు చేయండి మూలం 'నవీకరణను శాశ్వతంగా నిర్ధారించడానికి ఆదేశం. 'అసూయ' థీమ్‌ను సెట్ చేసిన తర్వాత కింది అవుట్‌పుట్ కనిపిస్తుంది.

Zsh

బాష్ లాగా, zsh షెల్‌లో చాలా థీమ్‌లు ఉన్నాయి. Zsh థీమ్‌లలో ఒకటి ఓహ్- my-zsh . Zsh షెల్ కోసం ఈ థీమ్‌ను ఇన్‌స్టాల్ చేయడానికి కింది ఆదేశాన్ని అమలు చేయండి.

% sh -సి '$ (కర్ల్ -fsSL
https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh) '

థీమ్‌ని ఇన్‌స్టాల్ చేసిన తర్వాత, 'నొక్కండి మరియు ' zsh కు డిఫాల్ట్ షెల్ చేయడానికి.

ఇది ఇన్‌స్టాలేషన్ ప్రాసెస్‌ను పూర్తి చేయడానికి రూట్ పాస్‌వర్డ్‌ని అడుగుతుంది. ఇన్‌స్టాలేషన్ ప్రక్రియను పూర్తి చేసిన తర్వాత కింది అవుట్‌పుట్ కనిపిస్తుంది.

ఇప్పుడు, మీరు ~/.zshrc ఫైల్‌ని తెరిస్తే, దాని కోసం మీరు ఎంట్రీలను చూస్తారు ఓహ్- my-zsh టెంప్లేట్. 'రాబిరస్సెల్' టెంప్లేట్ కోసం డిఫాల్ట్ థీమ్‌గా సెట్ చేయబడింది.

మార్పును శాశ్వతంగా ఉంచడానికి, మీరు 'మూలం' ఆదేశాన్ని అమలు చేయాలి.

% మూలం/.zshrc

మీరు థీమ్‌ను 'గా మార్చాలనుకుంటే' బాణం 'అప్పుడు ఏదైనా ఎడిటర్‌లో ~/.zshrc ఫైల్‌ని తెరిచి' విలువను మార్చండి ZSH_THEME 'కు 'బాణం '.

Zsh షెల్ కోసం మార్పును శాశ్వతంగా అప్‌డేట్ చేయడానికి మీరు మళ్లీ ‘సోర్స్’ ఆదేశాన్ని అమలు చేయాలి. ఈ థీమ్‌ను సెట్ చేసిన తర్వాత కింది బాణం గుర్తు కనిపిస్తుంది.

% మూలం/.zshrc

మీరు టెర్మినల్‌ను మూసివేసి, zsh షెల్‌ను మళ్లీ తెరిస్తే, కింది అవుట్‌పుట్ కనిపిస్తుంది.

వైల్డ్‌కార్డ్ విస్తరణను ఉపయోగించడం

వైల్డ్‌కార్డ్ విస్తరణను బాష్‌లో వివిధ సెట్టింగ్‌లు లేకుండా ఉపయోగించవచ్చు. కానీ వైల్డ్‌కార్డ్ విస్తరణ డిఫాల్ట్‌గా zsh షెల్‌లో ప్రారంభించబడలేదు. బాష్ మరియు zsh లో వైల్డ్ కార్డ్ విస్తరణ ఎలా ఉపయోగించబడుతుందనేది ఈ వ్యాసంలోని ఈ భాగంలో చూపబడింది.

బాష్

'ఎకో' ఆదేశాన్ని ఉపయోగించి ప్రస్తుత స్థానం యొక్క పొడిగింపు 'లాగ్' తో మీరు అన్ని ఫైల్‌లను కనుగొనవలసి ఉంటుందని అనుకుందాం. ఇక్కడ, విలువ, ' *.log ' వేరియబుల్‌కు కేటాయించబడింది, ఫైళ్లు అన్ని లాగ్ ఫైళ్ల జాబితాను ప్రదర్శించడానికి 'ఎకో' కమాండ్‌లో ఉపయోగించబడతాయి.

$ls
$ఫైళ్లు='*.log'
$బయటకు విసిరారు $ ఫైళ్లు

Zsh

మీరు పై ఆదేశాలను zsh షెల్‌లో అమలు చేస్తే, లాగ్ ఫైల్ జాబితాకు బదులుగా $ ఫైల్‌ల విలువ ముద్రించబడుతుంది ఎందుకంటే వైల్డ్‌కార్డ్ విస్తరణ zsh షెల్ కోసం డిఫాల్ట్‌గా ప్రారంభించబడదు.

% ls
% ఫైల్='*.log'
% బయటకు విసిరారు $ ఫైళ్లు

Zsh కోసం వైల్డ్‌కార్డ్ విస్తరణను ప్రారంభించడానికి కింది ఆదేశాన్ని అమలు చేయండి.

% సెట్ -లేదాGLOB_SUBST

ఇప్పుడు, మీరు మునుపటి ఆదేశాలను అమలు చేస్తే, లాగ్ ఫైళ్ల జాబితా ప్రదర్శించబడుతుంది.

ముగింపు

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