Jump to content

ബാഷ്

വിക്കിപീഡിയ, ഒരു സ്വതന്ത്ര വിജ്ഞാനകോശം.
(Bash (Unix shell) എന്ന താളിൽ നിന്നും തിരിച്ചുവിട്ടതു പ്രകാരം)
ബാഷ്
ബാഷ് ഉപയോഗിക്കുന്നതിന്റെ സ്ക്രീൻഷോട്ട്
ബാഷ് ഉപയോഗിക്കുന്നതിന്റെ സ്ക്രീൻഷോട്ട്
Original author(s)ബ്രയാൻ ഫോക്സ്
റെപോസിറ്ററി വിക്കിഡാറ്റയിൽ തിരുത്തുക
പ്ലാറ്റ്‌ഫോംഗ്നു
അനുമതിപത്രംGNU GPL v3+[1]
വെബ്‌സൈറ്റ്www.gnu.org/software/bash/

ഗ്നു സംരംഭത്തിന്റെ ഭാഗമായി വികസിപ്പിച്ചെടുത്ത ഒരു കമാൻഡ് ഷെൽ ആണ് ബാഷ് (Bash).[2][3] 1989-ലാണ് ഇതിന്റെ ആദ്യപതിപ്പ് പുറത്തിറങ്ങുന്നത്,[4]മിക്ക ലിനക്സ് വിതരണങ്ങളുടെയും ആപ്പിളിന്റെ മാകോസ് മൊജാവെയുടെയും മുമ്പത്തെ പതിപ്പുകളുടെയും ഡിഫൗൾട്ട് ലോഗിൻ ഷെല്ലായി ഇത് വ്യാപകമായി ഉപയോഗിച്ചിരുന്നു. [5]വിൻഡോസ് 10 നായി ഒരു പതിപ്പും ലഭ്യമാണ്. സോളാരിസ് 11 ലെ ഡിഫൗൾട്ട് ഉപയോക്തൃ ഷെൽ കൂടിയാണിത്.[6] മാക്ഒഎസ് കാറ്റലീന(Catalina)-യുടെ 2019-ലെ റിലീസിന് മുമ്പ് ആപ്പിൾ മാക്ഒഎസിന്റെ എല്ലാ പതിപ്പുകളിലും ബാഷ് ഡിഫോൾട്ട് ഷെല്ലായിരുന്നു, ഈ ഷെല്ലിനെ zsh-ലേക്ക് മാറ്റി, എന്നിരുന്നാലും ബാഷ് ഒരു ആൾട്രനേറ്റീവ് ഷെല്ലായി ലഭ്യമാണ്.[7]

പ്രവർത്തികൾ കമ്പ്യൂട്ടറിനെകൊണ്ട് ചെയ്യിക്കാൻ കമാൻഡുകൾ ഉപയോക്താവ് ടൈപ്പ് ചെയ്യുന്ന ഒരു ടെക്സ്റ്റ് വിൻഡോയിൽ സാധാരണയായി പ്രവർത്തിക്കുന്ന ഒരു കമാൻഡ് പ്രോസസറാണ് ബാഷ്. ഷെൽ സ്ക്രിപ്റ്റ് എന്ന് വിളിക്കപ്പെടുന്ന ഒരു ഫയലിൽ നിന്ന് കമാൻഡുകൾ വായിക്കാനും എക്സിക്യൂട്ട് ചെയ്യാനും ബാഷിന് കഴിയും. മിക്ക യുണിക്സ് ഷെല്ലുകളേയും പോലെ, ഇത് ഫയൽ നെയിം ഗ്ലോബിംഗ് (വൈൽഡ്കാർഡ് മാച്ചിംഗ്), പൈപ്പിംഗ്, ഇവിടെ ഡോക്യുമെന്റുകൾ, കമാൻഡ് സബ്സ്റ്റിറ്റ്യൂഷൻ, വേരിയബിളുകൾ, കൺട്രോൾ സ്ട്രക്ച്ചറുകൾ എന്നിവ കൺഡിഷൻ ടെസ്റ്റിംഗിനെയും ഇറ്ററേഷനേയും പിന്തുണയ്ക്കുന്നു. കീവേഡുകൾ, വാക്യഘടന, ഡൈനാമിക് സ്കോപ്പ്ഡ് വേരിയബിളുകൾ, ഭാഷയുടെ മറ്റ് അടിസ്ഥാന സവിശേഷതകൾ എന്നിവയെല്ലാം sh-ൽ നിന്ന് പകർത്തിയതാണ്. മറ്റ് സവിശേഷതകൾ, ഉദാ. ഹിസ്റ്ററി, csh, ksh എന്നിവയിൽ നിന്ന് പകർത്തിയതാണ്. ബാഷ് ഒരു പോസിക്സിന്(POSIX) അനുയോജ്യമായ ഷെല്ലാണ്, എന്നാൽ നിരവധി വിപുലീകരണങ്ങൾ ഉണ്ട്.

ഷെല്ലിന്റെ പേര് ബോൺ എഗെയ്ൻ ഷെൽ എന്നതിന്റെ ചുരുക്കെഴുത്താണ്, ഒപ്പം "വീണ്ടും ജനിക്കുന്നു" എന്ന ആശയവും.[8][9][10]

ഷെൽഷോക്ക് എന്ന് വിളിക്കപ്പെടുന്ന പതിപ്പ് 1.03 (ഓഗസ്റ്റ് 1989),[11] മുതലുള്ള ബാഷിലെ ഒരു സെക്യുരിറ്റി ഹോൾ 2014 സെപ്തംബർ ആദ്യം കണ്ടെത്തുകയും ഇന്റർനെറ്റിലുടനീളം നിരവധി ആക്രമണങ്ങൾക്ക് കാരണമാവുകയും ചെയ്തു.[12][13][14] ബഗുകൾ തിരിച്ചറിഞ്ഞ ഉടൻ തന്നെ ബഗുകൾ പരിഹരിക്കാനുള്ള പാച്ചുകൾ ലഭ്യമാക്കി.

ചരിത്രം

[തിരുത്തുക]

ഒരു മുൻ ഡെവലപ്പർ നടത്തിയ കോഡിംഗ് പുരോഗതി ഇല്ലാത്തതിനാൽ റിച്ചാർഡ് സ്റ്റാൾമാൻ അതൃപ്തനായി അതേത്തുടർന്ന്,[15] 1988 ജനുവരി 10-ന് ബ്രയാൻ ഫോക്സ് ബാഷ് കോഡിംഗ് ആരംഭിച്ചു. സ്റ്റാൾമാനും ഫ്രീ സോഫ്‌റ്റ്‌വെയർ ഫൗണ്ടേഷനും (എഫ്‌എസ്‌എഫ്) നിലവിലുള്ള ഷെൽ സ്‌ക്രിപ്റ്റുകൾ പ്രവർത്തിപ്പിക്കാൻ കഴിയുന്ന ഒരു സ്വതന്ത്ര ഷെല്ലായി കണക്കാക്കി, ബിഎസ്‌ഡി, ഗ്നു കോഡ് എന്നിവയിൽ നിന്ന് നിർമ്മിച്ച തികച്ചും സ്വതന്ത്രമായ ഒരു സിസ്റ്റത്തിന് ഇത് തന്ത്രപ്രധാനമാണ്, ഇത് അവർ സ്വയം ധനസഹായം നൽകിയ ചുരുക്കം പദ്ധതികളിലൊന്നാണ്, എഫ്എസ്എഫ് ജീവനക്കാരനായി ഫോക്‌സ് ജോലി ഏറ്റെടുത്തു.[16] 1989 ജൂൺ 8-ന്, ഒരു ബീറ്റ പതിപ്പായി ബാഷിനെ ഫോക്സ് പുറത്തിറക്കി, 1992നും 1994 നും ഇടയ്ക്ക് എഫ്എസ്എഫിൽ നിന്ന് പിരിച്ചുവിടപ്പെടുന്നതുവരെ പ്രൈമറി ഡെവലപ്പറായി തുടർന്നു. അദ്ദേഹത്തിന്റെ ഉത്തരവാദിത്തം മറ്റൊരു ആദ്യകാല കോൺട്രിബ്യൂട്ടറായ ചേറ്റ് റാമിയിലേക്ക്(Chet Ramey) മാറ്റി.

അവലംബം

[തിരുത്തുക]
  1. GNU Project. "README file". Bash is free software, distributed under the terms of the [GNU] General Public License as published by the Free Software Foundation, version 3 of the License (or any later version).
  2. Richard Stallman (forwarded with comments by Chet Ramey) (February 10, 1988). "GNU + BSD = ?". comp.unix.questions. Web link. "For a year and a half, the GNU shell was "just about done". The author made repeated promises to deliver what he had done, and never kept them. Finally I could no longer believe he would ever deliver anything. So Foundation staff member Brian Fox is now implementing an imitation of the Bourne shell.". Retrieved March 22, 2011. 
  3. Hamilton, Naomi (May 30, 2008), "The A-Z of Programming Languages: BASH/Bourne-Again Shell", Computerworld: 2, archived from the original on 2011-07-06, retrieved March 21, 2011, When Richard Stallman decided to create a full replacement for the then-encumbered Unix systems, he knew that he would eventually have to have replacements for all of the common utilities, especially the standard shell, and those replacements would have to have acceptable licensing.
  4. Brian Fox (forwarded by Leonard H. Tower Jr.) (June 8, 1989). "Bash is in beta release!". gnu.announce. Web link. Retrieved October 28, 2010. 
  5. "How to install Bash shell command-line tool on Windows 10". September 28, 2016.
  6. "User Environment Feature Changes". Oracle.
  7. Hughes, Matthew (2019-06-04). "Why does macOS Catalina use Zsh instead of Bash? Licensing". The Next Web (in അമേരിക്കൻ ഇംഗ്ലീഷ്). Archived from the original on December 31, 2020. Retrieved 2021-01-12.
  8. "I Almost Get a Linux Editor and Compiler". Dr. Dobb's. Archived from the original on March 2, 2021. Retrieved 2020-09-12.
  9. Richard Stallman (November 12, 2010). "About the GNU Project". Free Software Foundation. Archived from the original on April 24, 2011. Retrieved March 13, 2011. "Bourne Again Shell" is a play on the name Bourne Shell, which was the usual shell on Unix.
  10. Gattol, Markus (മാർച്ച് 13, 2011), Bourne-again Shell, archived from the original on മാർച്ച് 9, 2011, retrieved മാർച്ച് 13, 2011, The name is a pun on the name of the Bourne shell (sh), an early and important Unix shell written by Stephen Bourne and distributed with Version 7 Unix circa 1978, and the concept of being "born again".
  11. Chazelas, Stephane (4 October 2014). "oss-sec mailing list archives". Seclists.org. Archived from the original on October 6, 2014. Retrieved 4 October 2014.
  12. Leyden, John (September 24, 2014). "Patch Bash NOW: 'Shell Shock' bug blasts OS X, Linux systems wide open". The Register. Archived from the original on October 16, 2014. Retrieved September 25, 2014.
  13. Perlroth, Nicole (September 25, 2014). "Security Experts Expect 'Shellshock' Software Bug in Bash to Be Significant". The New York Times. Archived from the original on April 5, 2019. Retrieved September 25, 2014.
  14. Seltzer, Larry (29 September 2014). "Shellshock makes Heartbleed look insignificant". ZDNet. Archived from the original on May 14, 2016.
  15. Brian Fox (August 29, 1996), shell.c, Free Software Foundation, archived from the original on September 28, 2018, retrieved November 1, 2010, Birthdate: Sunday, January 10th, 1988. Initial author: Brian Fox
  16. Richard Stallman (October 3, 2010). "About the GNU Project". Free Software Foundation. Archived from the original on April 24, 2011. Retrieved March 21, 2011. Free Software Foundation employees have written and maintained a number of GNU software packages. Two notable ones are the C library and the shell. … We funded development of these programs because the GNU Project was not just about tools or a development environment. Our goal was a complete operating system, and these programs were needed for that goal.
"https://ml.wikipedia.org/w/index.php?title=ബാഷ്&oldid=3830099" എന്ന താളിൽനിന്ന് ശേഖരിച്ചത്