ബാഷ്
From Wikipedia, the free encyclopedia
ഗ്നു സംരംഭത്തിന്റെ ഭാഗമായി വികസിപ്പിച്ചെടുത്ത ഒരു കമാൻഡ് ഷെൽ ആണ് ബാഷ് (Bash).[2][3] 1989-ലാണ് ഇതിന്റെ ആദ്യപതിപ്പ് പുറത്തിറങ്ങുന്നത്,[4]മിക്ക ലിനക്സ് വിതരണങ്ങളുടെയും ആപ്പിളിന്റെ മാകോസ് മൊജാവെയുടെയും മുമ്പത്തെ പതിപ്പുകളുടെയും ഡിഫൗൾട്ട് ലോഗിൻ ഷെല്ലായി ഇത് വ്യാപകമായി ഉപയോഗിച്ചിരുന്നു. [5]വിൻഡോസ് 10 നായി ഒരു പതിപ്പും ലഭ്യമാണ്. സോളാരിസ് 11 ലെ ഡിഫൗൾട്ട് ഉപയോക്തൃ ഷെൽ കൂടിയാണിത്.[6] മാക്ഒഎസ് കാറ്റലീന(Catalina)-യുടെ 2019-ലെ റിലീസിന് മുമ്പ് ആപ്പിൾ മാക്ഒഎസിന്റെ എല്ലാ പതിപ്പുകളിലും ബാഷ് ഡിഫോൾട്ട് ഷെല്ലായിരുന്നു, ഈ ഷെല്ലിനെ zsh-ലേക്ക് മാറ്റി, എന്നിരുന്നാലും ബാഷ് ഒരു ആൾട്രനേറ്റീവ് ഷെല്ലായി ലഭ്യമാണ്.[7]
Original author(s) | ബ്രയാൻ ഫോക്സ് |
---|---|
റെപോസിറ്ററി | |
പ്ലാറ്റ്ഫോം | ഗ്നു |
അനുമതിപത്രം | GNU GPL v3+[1] |
വെബ്സൈറ്റ് | www |
പ്രവർത്തികൾ കമ്പ്യൂട്ടറിനെകൊണ്ട് ചെയ്യിക്കാൻ കമാൻഡുകൾ ഉപയോക്താവ് ടൈപ്പ് ചെയ്യുന്ന ഒരു ടെക്സ്റ്റ് വിൻഡോയിൽ സാധാരണയായി പ്രവർത്തിക്കുന്ന ഒരു കമാൻഡ് പ്രോസസറാണ് ബാഷ്. ഷെൽ സ്ക്രിപ്റ്റ് എന്ന് വിളിക്കപ്പെടുന്ന ഒരു ഫയലിൽ നിന്ന് കമാൻഡുകൾ വായിക്കാനും എക്സിക്യൂട്ട് ചെയ്യാനും ബാഷിന് കഴിയും. മിക്ക യുണിക്സ് ഷെല്ലുകളേയും പോലെ, ഇത് ഫയൽ നെയിം ഗ്ലോബിംഗ് (വൈൽഡ്കാർഡ് മാച്ചിംഗ്), പൈപ്പിംഗ്, ഇവിടെ ഡോക്യുമെന്റുകൾ, കമാൻഡ് സബ്സ്റ്റിറ്റ്യൂഷൻ, വേരിയബിളുകൾ, കൺട്രോൾ സ്ട്രക്ച്ചറുകൾ എന്നിവ കൺഡിഷൻ ടെസ്റ്റിംഗിനെയും ഇറ്ററേഷനേയും പിന്തുണയ്ക്കുന്നു. കീവേഡുകൾ, വാക്യഘടന, ഡൈനാമിക് സ്കോപ്പ്ഡ് വേരിയബിളുകൾ, ഭാഷയുടെ മറ്റ് അടിസ്ഥാന സവിശേഷതകൾ എന്നിവയെല്ലാം sh-ൽ നിന്ന് പകർത്തിയതാണ്. മറ്റ് സവിശേഷതകൾ, ഉദാ. ഹിസ്റ്ററി, csh, ksh എന്നിവയിൽ നിന്ന് പകർത്തിയതാണ്. ബാഷ് ഒരു പോസിക്സിന്(POSIX) അനുയോജ്യമായ ഷെല്ലാണ്, എന്നാൽ നിരവധി വിപുലീകരണങ്ങൾ ഉണ്ട്.
ഷെല്ലിന്റെ പേര് ബോൺ എഗെയ്ൻ ഷെൽ എന്നതിന്റെ ചുരുക്കെഴുത്താണ്, ഒപ്പം "വീണ്ടും ജനിക്കുന്നു" എന്ന ആശയവും.[8][9][10]
ഷെൽഷോക്ക് എന്ന് വിളിക്കപ്പെടുന്ന പതിപ്പ് 1.03 (ഓഗസ്റ്റ് 1989),[11] മുതലുള്ള ബാഷിലെ ഒരു സെക്യുരിറ്റി ഹോൾ 2014 സെപ്തംബർ ആദ്യം കണ്ടെത്തുകയും ഇന്റർനെറ്റിലുടനീളം നിരവധി ആക്രമണങ്ങൾക്ക് കാരണമാവുകയും ചെയ്തു.[12][13][14] ബഗുകൾ തിരിച്ചറിഞ്ഞ ഉടൻ തന്നെ ബഗുകൾ പരിഹരിക്കാനുള്ള പാച്ചുകൾ ലഭ്യമാക്കി.