ஆப்பிள் ஏன் இயல்புநிலை ஷெல்லை Zshக்கு மாற்றியது

Appil En Iyalpunilai Sellai Zshkku Marriyatu



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

ஆப்பிள் மேகோஸில் பேஷ் ஷெல்லை இயல்புநிலை ஷெல்லாகப் பயன்படுத்துகிறது, ஆனால் சமீபத்தில் அதை மாற்றியது zsh . பல மேக் பயனர்களுக்கு, இது எதிர்பாராதது. ஆப்பிள் இந்த நடவடிக்கையை எடுக்க வைத்தது எது, இந்த நடவடிக்கைக்கு பின்னால் உள்ள முக்கிய கவலைகள் என்ன? இயல்புநிலை ஷெல்லை பாஷில் இருந்து மாற்றுவதற்கான ஆப்பிள் சமீபத்திய முடிவை இந்தக் கட்டுரை வெளிச்சம் போட்டுக் காட்டும் zsh . ஆரம்பித்துவிடுவோம்:

குனுவின் உரிம ஒப்பந்தத்தில் மாற்றம்

ஆப்பிள் அதன் கொள்கைகள் மற்றும் அவற்றைக் கடைப்பிடிப்பதற்காக அறியப்படுகிறது. ஆப்பிள் நீண்ட காலமாக மேகோஸில் பாஷை அதன் இயல்புநிலை ஷெல்லாகப் பயன்படுத்துகிறது. ஆப்பிள் தனது கொள்கைகளை மாற்றுவதில்லை. விரைவான மாறுதல் Mac பயனர்களை சற்று சந்தேகத்திற்கு உள்ளாக்கியது. MacOS X இன் தற்போதைய பாஷ் பதிப்பு பதிப்பு 3.2 ஆகும், அதே நேரத்தில் பாஷின் சமீபத்திய பதிப்பு 5 ஆகும். GNU மற்றும் Apple இடையேயான உரிம ஒப்பந்தத்தின் முரண்பாடான சிக்கலின் காரணமாக ஆப்பிள் வெறுமனே பாஷ் பதிப்பைப் புதுப்பிக்க முடியாது.







GPLv3 உரிம விதிமுறைகள் மற்றும் நிபந்தனைகள் மாற்றப்பட்டுள்ளன, அவை Apple கொள்கைகளுடன் பொருந்தவில்லை, மேலும் 5.0 என்ற பாஷின் சமீபத்திய பதிப்பைப் பயன்படுத்த, Apple GPLv3 உரிமத்துடன் உடன்பட வேண்டும்.



GPLv3 உரிம ஒப்பந்தத்தில் சில மாற்றங்களைச் செய்துள்ளது மற்றும் ஆப்பிள் போன்ற நிறுவனத்திற்கு கட்டுப்பாடுகள் இருப்பதால் ஆப்பிள் அதை ஒப்புக்கொள்ள தயங்குகிறது. எனவே, ஆப்பிள் அதன் இயல்புநிலை ஷெல்லை பாஷில் இருந்து மாற்ற முடிவு செய்தது zsh macOS கேடலினா, பிக் சுர் மற்றும் அதற்குப் பிறகு.







ஏன் Zsh?

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

நான் இன்னும் மேகோஸில் பேஷைப் பயன்படுத்தலாமா?

ஆம், macOS இல் bash ஐப் பயன்படுத்தலாம், ஆனால் அது பதிப்பு 5க்குப் பதிலாக bash இன் பதிப்பு 3.2 ஆக இருக்கும். bash பதிப்பு 3.2.57 பழையதாக இருந்தாலும் GPLv2 உரிமத்தின் கீழ் Apple ஆல் விநியோகிக்க அனுமதிக்கப்படுகிறது.



பாஷ் மற்றும் zsh இடையே உள்ள வேறுபாடு

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

இறுதி எண்ணங்கள்

MacOS இலிருந்து Borne Again Shell (bash) ஐ கைவிட Apple இன் சமீபத்திய முடிவு, GNU உரிம ஒப்பந்தத்தில் மாற்றங்களுக்குப் பிறகு எடுக்கப்பட்ட ஒரு மர்மமான முடிவாகும். ஆப்பிளின் கூற்றுப்படி, புதிய விதிமுறைகள் GPLv3 இன் நிபந்தனைகள் கட்டுப்படுத்தப்பட்டவை மற்றும் ஆப்பிள் அவற்றைக் கடைப்பிடிப்பது கடினம். எனவே, ஆப்பிள் இனி பாஷுடன் தொடரவில்லை மற்றும் zsh க்கு மாறுகிறது. zsh என்பது பாஷை ஒத்தது மற்றும் மிகவும் தனிப்பயனாக்கக்கூடியது. ஆனால் மேக் பயனர்கள் பாஷைப் பயன்படுத்துவதில் இன்னும் ஆர்வமாக உள்ளனர், ஆனால் அவர்களால் பாஷின் புதுப்பித்த பதிப்பைப் பயன்படுத்த முடியாது.