యాపిల్ మాకోస్లో డిఫాల్ట్ షెల్గా బాష్ షెల్ను ఉపయోగిస్తోంది కానీ ఇటీవల దానిని మార్చింది zsh . చాలా మంది Mac వినియోగదారులకు, ఇది ఊహించనిది. యాపిల్ ఈ చర్య తీసుకోవడానికి కారణం ఏమిటి మరియు ఈ చర్య వెనుక ఉన్న ముఖ్య ఆందోళనలు ఏమిటి? డిఫాల్ట్ షెల్ను బాష్ నుండి మార్చడానికి Apple యొక్క ఇటీవలి నిర్ణయంపై ఈ కథనం వెలుగునిస్తుంది zsh . ప్రారంభిద్దాం:
GNU లైసెన్స్ ఒప్పందంలో మార్పు
ఆపిల్ దాని విధానాలకు మరియు వాటికి కట్టుబడి ఉండటానికి ప్రసిద్ధి చెందింది. ఆపిల్ చాలా కాలంగా మాకోస్లో బాష్ను డిఫాల్ట్ షెల్గా ఉపయోగిస్తోంది. యాపిల్ తన విధానాలను మార్చుకోదు. త్వరిత మార్పిడి Mac వినియోగదారులను కొంత సందేహాస్పదంగా చేసింది. MacOS Xలో ప్రస్తుత బాష్ వెర్షన్ వెర్షన్ 3.2 అయితే బాష్ యొక్క తాజా వెర్షన్ 5. GNU మరియు Apple మధ్య లైసెన్స్ ఒప్పందం యొక్క వైరుధ్య సమస్య కారణంగా Apple కేవలం బాష్ వెర్షన్ను నవీకరించదు.
Apple విధానాలకు అనుకూలంగా లేని GPLv3 లైసెన్స్ నిబంధనలు మరియు షరతులు మార్చబడ్డాయి మరియు బాష్ యొక్క తాజా వెర్షన్ 5.0ని ఉపయోగించడానికి, Apple GPLv3 లైసెన్స్తో ఏకీభవించవలసి ఉంటుంది.
GPLv3 లైసెన్స్ ఒప్పందానికి కొన్ని సవరణలు చేసింది మరియు Apple వంటి కంపెనీకి పరిమితులుగా ఉన్నందున Apple దానితో అంగీకరించడానికి ఇష్టపడదు. అందువల్ల, ఆపిల్ తన డిఫాల్ట్ షెల్ను బాష్ నుండి మార్చాలని నిర్ణయించుకుంది zsh macOS కాటాలినా, బిగ్ సుర్ మరియు తదుపరి నుండి.
ఎందుకు Zsh?
బాష్ నుండి zshకి మారడానికి ప్రధాన కారణం ఏమిటంటే, zsh అనేది బాష్తో సమానంగా ఉంటుంది. కాబట్టి, ఈ షెల్లోకి కొత్తగా ప్రవేశించే ఎవరికైనా ఎటువంటి ఇబ్బందులు ఉండవు.
నేను ఇప్పటికీ మాకోస్లో బాష్ని ఉపయోగించవచ్చా?
అవును, బాష్ను macOSలో ఉపయోగించవచ్చు, అయితే ఇది వెర్షన్ 5కి బదులుగా బాష్ వెర్షన్ 3.2గా ఉంటుంది. బాష్ వెర్షన్ 3.2.57 పాతది అయినప్పటికీ GPLv2 లైసెన్స్ కింద Apple ద్వారా పంపిణీ చేయడానికి అనుమతించబడుతుంది.
బాష్ మరియు zsh మధ్య వ్యత్యాసం
బాష్ మరియు zsh మధ్య ప్రధాన వ్యత్యాసం ఏమిటంటే zsh అత్యంత అనుకూలీకరించదగినది. zshలో కమాండ్ పూర్తి చేయడం చాలా మెరుగ్గా ఉంటుంది. మరోవైపు, బాష్లో వ్రాసిన స్క్రిప్ట్లు వాటి మెరుగైన అనుకూలత కారణంగా మరింత బహుముఖంగా ఉంటాయి. ఫంక్షనాలిటీలో తేడా కారణంగా zsh స్క్రిప్ట్లు బాష్ వాతావరణంలో పని చేయకపోవచ్చు.
తుది ఆలోచనలు
MacOS నుండి బోర్న్ ఎగైన్ షెల్ (బాష్)ని విడిచిపెట్టడానికి Apple యొక్క ఇటీవలి నిర్ణయం GNU లైసెన్స్ ఒప్పందం మార్పుల తర్వాత తీసుకున్న ఒక రహస్యమైన నిర్ణయం. Apple ప్రకారం, కొత్త నిబంధనలు GPLv3 యొక్క షరతులు పరిమితమైనవి మరియు Apple వాటిని కట్టుబడి ఉండటం కష్టం. అందువల్ల, Apple ఇకపై బాష్తో కొనసాగడం లేదు మరియు zshకి మారడం లేదు. zsh అనేది బాష్ని పోలి ఉంటుంది మరియు అత్యంత అనుకూలీకరించదగినది. కానీ ఇప్పటికీ బాష్ని ఉపయోగించడం పట్ల ఆసక్తి ఉన్న Mac వినియోగదారులు బాష్కి మారవచ్చు, కానీ వారు బాష్ యొక్క తాజా వెర్షన్ని ఉపయోగించలేరు.