பேஷ் VS Zsh: வேறுபாடுகள் மற்றும் ஒப்பீடு

Bash Vs Zsh Differences



பேஷ் ஷெல் என்பது லினக்ஸின் இயல்புநிலை ஷெல் மற்றும் இது பார்ன் ஷெல்லின் மாற்றாக வெளியிடப்பட்டது. பல தானியங்கி பணிகள் மற்றும் நிரலாக்க தீர்வுகள் மூலம் செய்ய முடியும் பேஷ் எளிதாக போன்ற பல வகையான வேலைகளைச் செய்வதற்கு லினக்ஸில் வேறு பல குண்டுகள் உள்ளன பேஷ் . Z ஷெல் அல்லது Zsh பிறகு கண்டுபிடிக்கப்பட்டது அவற்றில் ஒன்று பேஷ் . இது பாஷ் போன்ற பல அம்சங்களைக் கொண்டுள்ளது ஆனால் சில அம்சங்களை கொண்டுள்ளது Zsh எழுத்துப்பிழை சரிசெய்தல், சிடி ஆட்டோமேஷன், சிறந்த தீம் மற்றும் செருகுநிரல் ஆதரவு போன்ற பாஷை விட அதை சிறப்பாகவும் மேம்படுத்தவும். கணினியில் Zsh அல்லது Z ஷெல் இயல்பாக நிறுவப்படவில்லை. இதைப் பயன்படுத்த பயனர்கள் இந்த ஷெல்லை நிறுவ வேண்டும். சில அம்சங்கள் பொதுவானவை பேஷ் மற்றும் Zsh ஆனால் இந்த குண்டுகளுக்கு இடையே சில முக்கிய வேறுபாடுகள் உள்ளன, அவை இந்த கட்டுரையில் சரியான விளக்கத்துடன் விவரிக்கப்பட்டுள்ளன.

பயன்படுத்தி ' குறுவட்டு 'கட்டளை

தற்போதைய கோப்பகத்தை மாற்ற பாஷ் மற்றும் Zsh ஷெல் இரண்டிலும் 'cd' கட்டளை பயன்படுத்தப்படுகிறது. கோப்புகள் மற்றும் கோப்புறைகளைக் கண்டுபிடிக்க அடைவுகள் மீண்டும் மீண்டும் தேடப்படும் அம்சம் அழைக்கப்படுகிறது சுழற்சி பாதை விரிவாக்கம் இது zsh ஆல் மட்டுமே ஆதரிக்கப்படுகிறது. பாஷ் மற்றும் zsh ஷெல்லில் 'cd' கட்டளையின் பயன்பாடு இங்கே காட்டப்பட்டுள்ளது.







பேஷ்

கோப்பகத்தை மாற்ற பாஷில் உள்ள கோப்பகத்தின் முழு பாதையையும் நீங்கள் தட்டச்சு செய்ய வேண்டும் மற்றும் சுழற்சி பாதை விரிவாக்கம் பாஷ் ஆதரிக்கவில்லை.



$குறுவட்டு குறியீடு/மலைப்பாம்பு



Zsh

அடைவு மற்றும் கோப்பை இந்த ஷெல்லில் எளிதாக தேடலாம். நீங்கள் தட்டச்சு செய்தால் cd + space + c + tab zsh ஷெல்லில், அது எந்த கோப்பு அல்லது கோப்புறை பெயரைத் தொடங்கும் 'சி அது முதலில் காணப்படும் கோப்பு அல்லது கோப்புறையின் பெயரைக் காண்பிக்கும்.





% குறுவட்டுc

உதாரணமாக, என்றால் குறியீடு கோப்புறை கண்டுபிடிக்கப்பட்டது மற்றும் அது காண்பிக்கப்படும். நீங்கள் மீண்டும் தட்டச்சு செய்தால் '/P' பின்னர் அது கோப்புகளைக் காண்பிக்கும் மற்றும் கோப்புறை பெயர் 'என்று தொடங்குகிறது '

% குறுவட்டு



எழுத்துப்பிழை திருத்தம்

எழுத்துப்பிழை சரிபார்ப்பு எந்த ஷெல்லுக்கும் மிகவும் பயனுள்ள அம்சமாகும். பயனர்கள் இந்த அம்சத்தின் மூலம் தட்டச்சு பிழையை எளிதாக சரிசெய்ய முடியும். இந்த அம்சம் இருவராலும் ஆதரிக்கப்படுகிறது பேஷ் மற்றும் Zsh. ஆனால் எழுத்துப்பிழை திருத்தம் மிகவும் திறமையாக செய்ய முடியும் Zsh ஷெல். இந்த அம்சத்தின் பயன்பாடு கீழே உள்ள இரண்டு குண்டுகளுக்கும் காட்டப்பட்டுள்ளது.

பேஷ்

நீங்கள் அடைவுக்குச் செல்ல விரும்புகிறீர்கள் என்று வைத்துக்கொள்வோம் இசை 'ஆனால் நீங்கள் தட்டச்சு செய்தீர்கள்' முகிக் ' தவறுதலாக, பாஷ் ஷெல் இயல்பாக எழுத்துப்பிழை பிழையைக் கண்டறியாது, அது ஒரு பிழைச் செய்தியைக் காண்பிக்கும்: அத்தகைய கோப்பு அல்லது கோப்பகம் இல்லை .

$குறுவட்டுமுகிக்

இந்த வகையான சிக்கலை சரிசெய்ய நீங்கள் எழுத்துப்பிழை சரிபார்ப்பை இயக்க வேண்டும். திற ~/.bashrc எழுத்துப்பிழை சரிபார்ப்பை செயல்படுத்த வரியைச் சேர்க்க எந்த எடிட்டரிலும் கோப்பு. இங்கே, தி நானோ கோப்பைத் திருத்த எடிட்டர் பயன்படுத்தப்படுகிறது.

$நானோ/.bashrc

கோப்பின் முடிவில் பின்வரும் வரியைச் சேர்த்து, கோப்பைச் சேமித்து மூடவும்.

கடைகள் -scdspell

இப்போது, ​​மாற்றத்தை நிரந்தரமாக உறுதிப்படுத்த பின்வரும் கட்டளையை இயக்கவும்.

$ஆதாரம்/.bashrc

நீங்கள் மேலே சொன்னதை இயக்கினால் ' குறுவட்டு ' முனையத்தில் இருந்து எழுத்து பிழை உள்ள கட்டளை, பின்னர் அது தானாகவே கோப்புறை பெயரை சரி செய்யும்.

$குறுவட்டுமுகிக்

Zsh

எழுத்துப்பிழை சரிபார்ப்பு zsh ஷெல்லிலும் இயல்பாக இயக்கப்படவில்லை. எனவே, எழுத்துப்பிழை பிழையுடன் பின்வரும் கட்டளையைப் போல 'எதிரொலி' கட்டளையை நீங்கள் இயக்கினால், அது பிழைச் செய்தியைக் காண்பிக்கும்.

%ehco'வணக்கம் உலகம்'

திற ~/.zshrc எந்த எடிட்டரிலும் கோப்பு மற்றும் கோப்பின் முடிவில் பின்வரும் வரிகளைச் சேர்க்கவும். முதல் வரி Zsh இல் எழுத்துப்பிழை சரிபார்ப்பை இயக்கும். எழுத்துப்பிழை சரிபார்ப்பின் இயல்புநிலை விருப்ப மதிப்புகள், [நியா] என்று குறிப்பிடுகிறது இல்லை, ஆமாம், நிறுத்தி திருத்தவும் . இரண்டாவது வரி பயனருக்கு விருப்பங்களைப் புரிந்துகொள்ளும் இயல்புநிலை மதிப்புகளை மாற்றும். இங்கே, நானோ கோப்பைத் திருத்த எடிட்டர் பயன்படுத்தப்படுகிறது.

% நானோ/.zshrc
அமைவு சரியானது
ஏற்றுமதி SPROMPT=' %R முதல் %r வரை திருத்தவா? [ஆம், இல்லை, நிறுத்து, திருத்து] '

கோப்பைச் சேமித்து வெளியேறவும் மற்றும் மாற்றத்தைப் புதுப்பிக்க பின்வரும் கட்டளையை இயக்கவும்.

% ஆதாரம்/.zshrc

மீண்டும் முந்தைய கட்டளையை இயக்கவும் மற்றும் வெளியீட்டை சரிபார்க்கவும். இப்போது, ​​பயனர் வெளியீட்டை சரிசெய்ய விருப்பங்களைப் பெறுவார். நீங்கள் y என தட்டச்சு செய்தால் எழுத்துப்பிழை தானாக சரிசெய்யப்படும்.

%ehco'வணக்கம் உலகம்'

வண்ணங்களைப் பயன்படுத்தி வெளியீட்டை மிகவும் பயனுள்ளதாக மாற்ற விரும்பினால், வண்ணத்தை இயக்க zsh ஷெல்லிலிருந்து பின்வரும் கட்டளையை இயக்கவும்.

%ஆட்டோலோட் U நிறங்கள்&&வண்ணங்கள்

அதன் பிறகு, பின்வரும் வரியைச் சேர்க்கவும் ~/.zshrc முன்பு போல் கோப்பு.

ஏற்றுமதி SPROMPT='சரி$ fg[சிவப்பு]%ஆர்$ reset_colorக்கு$ fg[பச்சை]%ஆர்$ reset_color?
[ஆம், இல்லை, நிறுத்து, திருத்து] '

இப்போது, ​​எழுத்துப் பிழையுடன் எந்த கட்டளையையும் இயக்கவும் மற்றும் வெளியீட்டைச் சரிபார்க்கவும். இங்கே, பிழை வார்த்தை சிவப்பு நிறத்திலும், சரியான வார்த்தை பச்சை நிறத்திலும் காட்டப்படும்.

%ehco'வணக்கம் உலகம்'

கருப்பொருள்களைப் பயன்படுத்துதல்

பல்வேறு கருப்பொருள்கள் மற்றும் செருகுநிரல்களைப் பயன்படுத்தி ஷெல் வரியில் தோற்றத்தை மாற்றலாம். பாஷ் மற்றும் zsh குண்டுகள் இரண்டும் ஷெல்லின் தோற்றத்தை மாற்ற பல வகையான கருப்பொருள்களைக் கொண்டுள்ளன. பேஷ் மற்றும் zsh ஷெல்லில் தீம் எவ்வாறு பயன்படுத்தப்படலாம் என்பது இந்த கட்டுரையின் அடுத்த பகுதியில் காட்டப்பட்டுள்ளது.

பேஷ்

நீங்கள் எந்த பேஷ் தீம் நிறுவ git நிறுவ வேண்டும். Git தொகுப்பை நிறுவ பின்வரும் கட்டளையை இயக்கவும்.

$சூடோ apt-get install போ

நிறுவிய பின் போ , ஒரு க்ளோன் செய்ய பின்வரும் கட்டளையை இயக்கவும் பேஷ்-இட் டெம்ப்ளேட்.

$git குளோன் -ஆழம்=1https://github.com/பேஷ்-இட்/bash-it.git ~/.பாஷ்_அது

நிறுவ பின்வரும் கட்டளையை இயக்கவும் பேஷ்-இட் அதை குளோனிங் செய்த பிறகு டெம்ப்ளேட். அச்சகம் ' மற்றும் எப்போது காப்புப்பிரதியை வைத்திருக்க வேண்டும் என்று கேட்கும் ~/.பாஷ்_ சுயவிவரம் அல்லது ~/.bashrc மற்றும் இணைக்கவும் பேஷ்-இது கோப்பின் முடிவில் டெம்ப்ளேட்.

நிறுவல் செயல்முறையை முடித்த பிறகு பின்வரும் வெளியீடு தோன்றும்.

இப்போது, ​​நீங்கள் திறந்தால் ~/.bashrc எந்த எடிட்டரையும் பயன்படுத்தி கோப்பில் பின்வரும் உள்ளடக்கம் இருக்கும். பாஷ்-இட் டெம்ப்ளேட்டுக்கான இயல்புநிலை கருப்பொருளாக 'பாபி' அமைக்கப்பட்டுள்ளது.

ஷெல்லின் புதுப்பிப்பை உறுதிப்படுத்த பின்வரும் கட்டளையை இயக்கவும்.

$ஆதாரம்/.bashrc

டெம்ப்ளேட்டை சரியாக நிறுவிய பின் முனையத்தில் பின்வரும் வரியில் தோன்றும். இப்போது, ​​முனையத்தை மூடு. நீங்கள் முனையத்தைத் திறக்கும்போதெல்லாம் அதே பேஷ் வரியில் காண்பீர்கள்.

பல கருப்பொருள்கள் கிடைக்கின்றன பேஷ்-இது டெம்ப்ளேட் அந்த காட்சி பேஷ் வரியில் பல்வேறு வழிகளில். அவற்றில் ஒன்று ' பொறாமை ' தீம். நீங்கள் இந்த கருப்பொருளை அமைக்க விரும்பினால் editor/.bashrc கோப்பை எந்த எடிட்டரையும் பயன்படுத்தி திறந்து ' BASH_IT_THEME 'மதிப்பு' பொறாமை '

மீண்டும், இயக்கவும் ஆதாரம் 'புதுப்பிப்பை நிரந்தரமாக உறுதிப்படுத்த கட்டளை. 'பொறாமை' கருப்பொருளை அமைத்த பிறகு பின்வரும் வெளியீடு தோன்றும்.

Zsh

பாஷ் போல, zsh ஷெல் பல கருப்பொருள்களைக் கொண்டுள்ளது. Zsh கருப்பொருளில் ஒன்று ஓ-மை-zsh . Zsh ஷெல்லுக்கு இந்த தீமை நிறுவ பின்வரும் கட்டளையை இயக்கவும்.

% sh -சி $ (சுருட்டை -fsSL
https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh) '

தீம் நிறுவிய பின், 'அழுத்தவும் மற்றும் ' இயல்புநிலை ஷெல் செய்ய zsh.

நிறுவல் செயல்முறையை முடிக்க ரூட் கடவுச்சொல்லை அது கேட்கும். நிறுவல் செயல்முறையை முடித்த பிறகு பின்வரும் வெளியீடு தோன்றும்.

இப்போது, ​​நீங்கள் ~/.zshrc கோப்பைத் திறந்தால், அதற்கான உள்ளீடுகளைக் காண்பீர்கள் ஓ-மை-zsh டெம்ப்ளேட். 'ராபிரசெல்' டெம்ப்ளேட்டுக்கான இயல்புநிலை தீமாக அமைக்கப்பட்டுள்ளது.

மாற்றத்தை நிரந்தரமாக வைத்திருக்க, நீங்கள் 'மூல' கட்டளையை இயக்க வேண்டும்.

% ஆதாரம்/.zshrc

நீங்கள் கருப்பொருளை 'என மாற்ற விரும்பினால் அம்பு 'பின்னர் எந்த எடிட்டரிலும் ~/.zshrc கோப்பைத் திறந்து' இன் மதிப்பை மாற்றவும் ZSH_THEME 'க்கு 'அம்பு '

Zsh ஷெல்லுக்கு மாற்றத்தை நிரந்தரமாகப் புதுப்பிக்க நீங்கள் 'மூல' கட்டளையை மீண்டும் இயக்க வேண்டும். இந்த கருப்பொருளை அமைத்த பிறகு பின்வரும் அம்பு சின்னம் தோன்றும்.

% ஆதாரம்/.zshrc

நீங்கள் முனையத்தை மூடிவிட்டு மீண்டும் zsh ஷெல்லைத் திறந்தால், பின்வரும் வெளியீடு தோன்றும்.

வைல்ட்கார்ட் விரிவாக்கத்தைப் பயன்படுத்துதல்

வைல்ட்கார்டு விரிவாக்கம் எந்த அமைப்பும் இல்லாமல் வெவ்வேறு வழிகளில் பாஷில் பயன்படுத்தப்படலாம். ஆனால் வைல்ட்கார்டு விரிவாக்கம் இயல்பாக zsh ஷெல்லில் இயக்கப்படவில்லை. பேஷ் மற்றும் zsh இல் வைல்ட்கார்ட் விரிவாக்கம் எவ்வாறு பயன்படுத்தப்படலாம் என்பது இந்த கட்டுரையின் இந்த பகுதியில் காட்டப்பட்டுள்ளது.

பேஷ்

'எக்கோ' கட்டளையைப் பயன்படுத்தி தற்போதைய இருப்பிடத்தின் நீட்டிப்பு 'பதிவு' கொண்ட அனைத்து கோப்புகளையும் நீங்கள் கண்டுபிடிக்க வேண்டும். இங்கே மதிப்பு, ' *.log ' மாறிக்கு ஒதுக்கப்பட்டுள்ளது, கோப்புகள் அனைத்து பதிவுக் கோப்புகளின் பட்டியலைக் காண்பிக்க 'எதிரொலி' கட்டளையில் பயன்படுத்தப்படுகின்றன.

$ls
$கோப்புகள்='*.log'
$வெளியே எறிந்தார் $ கோப்புகள்

Zsh

மேலே உள்ள கட்டளைகளை நீங்கள் zsh ஷெல்லில் இயக்கினால், $ கோப்புகளின் மதிப்பு பதிவு கோப்பு பட்டியலுக்குப் பதிலாக அச்சிடப்படும், ஏனெனில் வைல்ட் கார்ட் விரிவாக்கம் இயல்பாக zsh ஷெல்லுக்கு இயக்கப்படவில்லை.

% ls
% கோப்பு='*.log'
% வெளியே எறிந்தார் $ கோப்புகள்

Zsh க்கான வைல்ட்கார்ட் விரிவாக்கத்தை இயக்க பின்வரும் கட்டளையை இயக்கவும்.

% அமை -அல்லதுGLOB_SUBST

இப்போது, ​​நீங்கள் முந்தைய கட்டளைகளை இயக்கினால், பதிவு கோப்புகளின் பட்டியல் காட்டப்படும்.

முடிவுரை

பாஷ் மற்றும் Zsh ஆகியவை லினக்ஸ் பயனர்களுக்கு மிகவும் பயனுள்ள குண்டுகள். இரண்டு குண்டுகளும் சில பயனுள்ள அம்சங்களைக் கொண்டுள்ளன. பயனர் தேவையான பணியின் அடிப்படையில் ஷெல்லைத் தேர்ந்தெடுக்கலாம். இந்த இரண்டு குண்டுகளுக்கும் இடையே உள்ள சில முக்கியமான வேறுபாடுகள் சரியான எடுத்துக்காட்டுகளைப் பயன்படுத்தி இந்த கட்டுரையில் விவரிக்கப்பட்டுள்ளன. இந்த கட்டுரையைப் படித்த பிறகு இந்த இரண்டு குண்டுகளுக்கும் இடையிலான வேறுபாடுகள் வாசகர்களுக்குத் தெளிவுபடுத்தப்படும் என்று நம்புகிறேன்