തുടക്കക്കാർക്കായി cygwin ഇൻസ്റ്റാൾ ചെയ്യുകയും ക്രമീകരിക്കുകയും ചെയ്യുന്നു. സിഗ്വിൻ പാക്കേജുകളിൽ നിന്ന് വിൻഡോസിൽ Git ഇൻസ്റ്റാൾ ചെയ്യുന്നു. പൈപ്പ് ഉപയോഗിച്ച് പൈത്തൺ പാക്കേജുകൾ ഇൻസ്റ്റാൾ ചെയ്യുന്നു

പുതിയ സിഗ്വിൻ ഉപയോക്താക്കൾക്ക് ഈ ലേഖനം ഉപയോഗപ്രദമാകും. ആരംഭിക്കുന്നതിന്, ഞങ്ങൾ ആദ്യം ഒരു ലളിതമായ ചോദ്യത്തിന് ഉത്തരം നൽകേണ്ടതുണ്ട്. എന്താണ് സിഗ്വിൻ? UNIX പോലെയുള്ള ഒരു പരിസ്ഥിതിയും ഇന്റർഫേസും ആണ് Cygwin കമാൻഡ് ലൈൻവേണ്ടി മൈക്രോസോഫ്റ്റ് വിൻഡോസ്. IN മൈക്രോസോഫ്റ്റ് സിസ്റ്റം വിൻഡോസ് ഇതിനകംസമാനമായ ഒരു cmd ഇന്റർഫേസ് ഉണ്ട്. Win + R കീ കോമ്പിനേഷൻ ഉപയോഗിച്ച് നിങ്ങൾക്ക് കമാൻഡ് ലൈൻ തുറക്കാൻ കഴിയും. എന്നാൽ മിക്കപ്പോഴും വിൻഡോസ് പ്രവർത്തനംഉപയോക്താക്കൾ ഇത് സ്വമേധയാ ചെയ്യേണ്ടതുണ്ട്. മറുവശത്ത് ലിനക്സ് വശംഉപയോക്താവ് വളരെക്കാലമായി ഒരു ബാഷ് സ്ക്രിപ്റ്റ് എഴുതിയിട്ടുണ്ട്, കൂടാതെ ഓട്ടോമേറ്റഡ് വർക്ക്ഫ്ലോയുടെ വശങ്ങളിൽ ബിയർ കുടിക്കുകയും ചെയ്യുന്നു.

വിൻഡോസ് ഒഎസിൽ ഇത് ചെയ്യുന്നതിൽ നിന്ന് നിങ്ങളെ തടയുന്നതെന്താണ്? അത് ശരിയാണ്, ഒന്നും ഇടപെടുന്നില്ല. എന്നാൽ ഇതിനായി ഞങ്ങൾക്ക് ആവശ്യമാണ് അധിക പ്രോഗ്രാമുകൾലൈബ്രറികളും. സാധാരണ വിൻഡോസ് കമാൻഡ് ലൈനിന്റെ കഴിവുകൾ സിഗ്വിൻ വിപുലീകരിക്കുന്നു, ചില പ്രക്രിയകൾ ഓട്ടോമേറ്റ് ചെയ്യാനും ലിനക്സിനും മറ്റ് സിസ്റ്റങ്ങൾക്കുമായി പ്രോഗ്രാമുകൾ വികസിപ്പിക്കാനും നിങ്ങളെ അനുവദിക്കുന്നു.

Cygwin പ്രോഗ്രാം ഔദ്യോഗിക വെബ്സൈറ്റിൽ നിന്ന് ഡൗൺലോഡ് ചെയ്യാം: പ്രോഗ്രാമിന്റെ 32-ബിറ്റ് പതിപ്പിലേക്കുള്ള ലിങ്കും പ്രോഗ്രാമിന്റെ 64-ബിറ്റ് പതിപ്പിലേക്കുള്ള ലിങ്കും.

തിരഞ്ഞെടുക്കുക ആവശ്യമായ പതിപ്പ്, എക്സിക്യൂട്ടീവ് ഫയൽ setup-x86.exe, setup-x86_64.exe എന്നിവ യഥാക്രമം ഡൗൺലോഡ് ചെയ്ത് പ്രവർത്തിപ്പിക്കുക.

പ്രോഗ്രാമിന്റെ 64-ബിറ്റ് പതിപ്പിനുള്ള ഇൻസ്റ്റലേഷൻ വിൻഡോ


ഇൻസ്റ്റലേഷൻ രീതി തിരഞ്ഞെടുക്കുന്നതിനുള്ള വിൻഡോ


പാക്കേജ് തിരഞ്ഞെടുക്കൽ വിൻഡോ

പ്രോഗ്രാമിന്റെ 32-ബിറ്റ് പതിപ്പിനായുള്ള ഇൻസ്റ്റാളേഷൻ വിൻഡോ 64-ബിറ്റ് ഒന്നിന് സമാനമാണ്. അടുത്ത ഘട്ടം തിരഞ്ഞെടുക്കൽ വിൻഡോയാണ്. പ്രോഗ്രാം എവിടെ ഇൻസ്റ്റാൾ ചെയ്യണം അല്ലെങ്കിൽ ഡൗൺലോഡ് ചെയ്യണം. ആകെ മൂന്ന് ഓപ്ഷനുകൾ ഉണ്ട്. ആദ്യ ഓപ്ഷൻ മുതൽ ഇൻസ്റ്റാൾ ചെയ്യുകഇന്റർനെറ്റ് (ഡൗൺലോഡ് ചെയ്‌ത ഫയലുകൾ ഭാവിയിലെ പുനരുപയോഗത്തിനായി സൂക്ഷിക്കും) ഇൻറർനെറ്റിൽ നിന്ന് ഇൻസ്റ്റാളുചെയ്യുകയും ഡൗൺലോഡ് ചെയ്‌ത ഫയലുകൾ അടുത്ത തവണ വരെ സൂക്ഷിക്കുകയും ചെയ്യും പുനരുപയോഗം. രണ്ടാമത്തെ ഓപ്ഷൻ ഇൻസ്റ്റാൾ ചെയ്യാതെ ഡൗൺലോഡ് ചെയ്യുക എന്നതാണ്. മൂന്നാമത്തെ ഓപ്ഷൻ ലോക്കലിൽ നിന്ന് ഇൻസ്റ്റാൾ ചെയ്യുക ഡയറക്ടറി ഇൻസ്റ്റാളേഷൻപ്രാദേശിക ഡയറക്ടറിയിൽ നിന്ന്. കാരണം ഞങ്ങൾക്ക് ഒരു പ്രാദേശിക പകർപ്പ് ഇല്ല, ഞങ്ങൾ അത് ഇൻസ്റ്റാൾ ചെയ്യേണ്ടതുണ്ട്, അതിനാൽ ഞങ്ങൾ ആദ്യ ഓപ്ഷൻ തിരഞ്ഞെടുക്കുക. അടുത്ത വിൻഡോ ഇൻസ്റ്റലേഷൻ പാത്ത് തിരഞ്ഞെടുക്കുന്നതായിരിക്കും. തിരഞ്ഞെടുക്കാൻ ഞാൻ ശുപാർശ ചെയ്യുന്നു സിസ്റ്റം ഡിസ്ക്, ഉദാഹരണത്തിന്, എന്റെ Cygwin ഇൻസ്റ്റലേഷൻ പാത C:\cygwin64 ആണ്. അടുത്ത ജാലകം അവ സംഭരിക്കുന്ന പാത തിരഞ്ഞെടുക്കുക എന്നതാണ്. താൽക്കാലിക ഫയലുകൾഇത് ഇൻസ്റ്റലേഷൻ പ്രക്രിയയിൽ ഡൗൺലോഡ് ചെയ്യപ്പെടും. എന്നെ സംബന്ധിച്ചിടത്തോളം ഇത് C:\cygwin64\package ആണ്. അപ്പോൾ നിങ്ങൾ ഒരു പ്രോക്സി വഴിയോ നേരിട്ടോ ഡൗൺലോഡ് ചെയ്യണോ എന്ന് തിരഞ്ഞെടുക്കേണ്ടതുണ്ട്. അടുത്ത ഘട്ടം ഒരു ഡൗൺലോഡ് റിപ്പോസിറ്ററി തിരഞ്ഞെടുക്കുക, നിങ്ങൾ കാണുന്ന ഏതെങ്കിലും ഒന്ന് അല്ലെങ്കിൽ ഡിഫോൾട്ട് തിരഞ്ഞെടുക്കുക, തുടർന്ന് അടുത്തത് ക്ലിക്കുചെയ്യുക. ബട്ടണിൽ ക്ലിക്ക് ചെയ്ത ശേഷം, പ്രധാന കോൺഫിഗറേഷനുകൾ ഡൗൺലോഡ് ചെയ്യുന്ന പ്രക്രിയ ആരംഭിക്കും. അടുത്തതായി എന്താണ് ഇൻസ്റ്റാൾ ചെയ്യേണ്ടതെന്ന് നിങ്ങൾക്ക് തിരഞ്ഞെടുക്കാം. ഒരു പാക്കേജ് തിരഞ്ഞെടുക്കുന്നതിന്, പാക്കേജിന്റെ പേരിന് അടുത്തുള്ള ഒഴിവാക്കുക ക്ലിക്കുചെയ്യുക. നിങ്ങൾക്ക് ഉപയോഗപ്രദമാകുന്ന പാക്കേജുകളുടെ ലിസ്റ്റ്:

  • gcc-core (ഡെവലിനു കീഴിൽ)
  • gcc-g++ (ഡെവലപ്പ് വിഭാഗത്തിൽ)
  • ഉണ്ടാക്കുക (ഡെവലപ്പ് വിഭാഗത്തിൽ)
  • cmake (ഡെവലപ്പ് വിഭാഗത്തിൽ)
  • ഓട്ടോമേക്ക് (ഡെവലപ്പ് വിഭാഗത്തിൽ)
  • wget (വെബ് വിഭാഗത്തിൽ)
  • libiconv (Devel, Libs വിഭാഗങ്ങളിൽ)
  • openssh (നെറ്റ് വിഭാഗത്തിൽ)
  • നാനോ (എഡിറ്റർ വിഭാഗത്തിൽ)
  • ബാഷ് (അടിസ്ഥാന വിഭാഗത്തിൽ നിന്ന്)
  • ബേസ്-സിഗ്വിൻ (അടിസ്ഥാന വിഭാഗത്തിൽ നിന്ന്)
  • അടിസ്ഥാന ഫയലുകൾ (അടിസ്ഥാന വിഭാഗത്തിൽ നിന്ന്)
  • സിഗ്വിൻ (അടിസ്ഥാന വിഭാഗത്തിൽ നിന്ന്)
  • ഫയൽ (അടിസ്ഥാന വിഭാഗത്തിൽ നിന്ന്)
  • gzip (അടിസ്ഥാന വിഭാഗത്തിൽ നിന്ന്)
  • ലോഗിൻ ചെയ്യുക (അടിസ്ഥാന വിഭാഗത്തിൽ നിന്ന്)
  • പുതിന (അടിസ്ഥാന വിഭാഗത്തിൽ നിന്ന്)
  • openssl (അടിസ്ഥാന വിഭാഗത്തിൽ നിന്ന്)
  • പ്രവർത്തിപ്പിക്കുക (അടിസ്ഥാന വിഭാഗത്തിൽ നിന്ന്)
  • ടാർ (അടിസ്ഥാന വിഭാഗത്തിൽ നിന്ന്)
  • vim-minimal (അടിസ്ഥാന വിഭാഗത്തിൽ നിന്ന്)
  • ക്രോൺ (അഡ്മിൻ വിഭാഗത്തിൽ നിന്ന്)
  • ഷട്ട്ഡൗൺ (അഡ്മിൻ വിഭാഗത്തിൽ നിന്ന്)
  • git (ഡെവലപ്പ് വിഭാഗത്തിൽ നിന്നുള്ള എല്ലാ പാക്കേജുകളും)

എനിക്ക് പശ്ചാത്തല നിറമോ ബിൽറ്റ്-ഇൻ ഫോണ്ടും ടെക്‌സ്‌റ്റ് നിറവും ഇഷ്ടപ്പെട്ടില്ല, അതിനാൽ ഞാൻ അത് ഇഷ്‌ടാനുസൃതമാക്കി. ഈ വാക്കുകൾ ഉപയോഗിച്ച് ഞാൻ ഈ ലേഖനം അവസാനിപ്പിക്കും.

Linux-ന് ശേഷം നിങ്ങൾക്ക് എപ്പോഴെങ്കിലും കമാൻഡ് ലൈൻ ഉപയോഗിക്കേണ്ടി വന്നിട്ടുണ്ടോ? വിൻഡോസ് സ്ട്രിംഗ്? അതെ, എനിക്കായി. വളരെ അസാധാരണമായത്. പല ടീമുകളെയും വ്യത്യസ്തമായി വിളിക്കുന്നു. ഉദാഹരണത്തിന്, വിൻഡോസിലെ ls ന് തുല്യമായത് dir ആണ്. പ്രാദേശിക വ്യാഖ്യാതാവിന്റെ വാദങ്ങൾ അവതരിപ്പിക്കുന്ന ശൈലി വ്യത്യസ്തമാണ്. ലിനക്സ് യൂട്ടിലിറ്റികൾ നൽകുന്ന പല അവസരങ്ങളും അവിടെ ഇല്ല. എനിക്ക് എങ്ങനെ സമാനമായ ഒന്ന് ലഭിക്കും? ലിനക്സ് പരിസ്ഥിതിവിൻഡോകളിൽ? Cygwin ഇൻസ്റ്റാൾ ചെയ്തുകൊണ്ട് ഇത് ചെയ്യാൻ കഴിയും.

വിന്യസിച്ചിരിക്കുന്ന സംവിധാനത്തെക്കുറിച്ച് അറിയുക

ഒന്നാമതായി, സിഗ്വിൻ സ്വന്തം ടെർമിനൽ എമുലേറ്റർ സ്ഥിരസ്ഥിതിയായി ഇൻസ്റ്റാൾ ചെയ്യുന്നു, ഇത് വിൻഡോസ് കമാൻഡ് ലൈനേക്കാൾ പ്രവർത്തിക്കാൻ കൂടുതൽ സൗകര്യപ്രദമാണ്.

ഇവിടെയാണ് ഞങ്ങളുടെ ആദ്യത്തെ പ്രശ്നങ്ങൾ. നിങ്ങൾക്ക് കാണാനാകുന്നതുപോലെ, വിൻഡോസ് യൂട്ടിലിറ്റികൾ, cmd.exe ഉൾപ്പെടെ, oem-866-ലെ ടെക്‌സ്‌റ്റ് പ്രിന്റുചെയ്യുന്നു, കൂടാതെ സിഗ്വിൻ എമുലേറ്റർ utf-8-ലെ വാചകം വായിക്കുന്നു. നിങ്ങൾ എൻകോഡിംഗ് 866 കോഡ് പേജിലേക്ക് മാറ്റുകയാണെങ്കിൽ, ഈ പ്രവർത്തനത്തിന്റെ അനന്തരഫലങ്ങൾ കൂടുതൽ മോശമാണ്.


സിഗ്വിൻ റഷ്യൻ നാമത്തെ വ്യാഖ്യാനിച്ചു യൂണികോഡ് എൻകോഡിംഗ്, 866 എൻകോഡിംഗിൽ ഒരു സ്ട്രിംഗ് ആയി, ഒടുവിൽ ഒരു പുതിയ ഡയറക്ടറി /home/╨Ф╨╝╨╕╤В╤А╨╕╨╣ സൃഷ്ടിക്കാൻ തീരുമാനിച്ചു. അതിനാൽ എല്ലാം അതേപടി ഉപേക്ഷിക്കുന്നതാണ് നല്ലത്, സാധ്യമെങ്കിൽ, സിഗ്വിൻ യൂട്ടിലിറ്റികൾ ഉപയോഗിച്ച് ചെയ്യുക. ടെർമിനൽ എമുലേറ്റർ ഇല്ലാതെ നിങ്ങൾക്ക് ഒരു കമാൻഡ് ഷെൽ പ്രവർത്തിപ്പിക്കണമെങ്കിൽ, പ്രവർത്തിപ്പിക്കുക ബാച്ച് ഫയൽ Cygwin.bat.
IN ഈ സാഹചര്യത്തിൽ, C:\cygwin64\ ഫോൾഡറിൽ cygwin ഇൻസ്റ്റാൾ ചെയ്തിട്ടുണ്ട്. യുണിക്സ്-പാത്തിൽ നിന്ന് വിൻഡോസ് പാത്തിലേക്ക് പാത്തുകൾ എങ്ങനെ പരിവർത്തനം ചെയ്യപ്പെടുന്നുവെന്ന് കണ്ടെത്താൻ സിഗ്പാത്ത് യൂട്ടിലിറ്റി ഞങ്ങളെ സഹായിക്കും.
$ സിഗ്പാത്ത് -w `pwd`
സി:\cygwin64\home\Dmitry

$ സിഗ്പാത്ത് -w /
സി:\cygwin64

$സിഗ്പാത്ത് "C:\cygwin64"
/

$ സിഗ്പാത്ത് "C:\cygwin64\home\Dmitry"
/വീട്/ദിമിത്രി
എല്ലാ പാതകളും C:\cygwin64\ എന്നതിലേക്ക് വിവർത്തനം ചെയ്താൽ എനിക്ക് എങ്ങനെ C: ഡ്രൈവ് ആക്സസ് ചെയ്യാം.
ഇത് ലളിതമാണ്. /cygdrive ഡയറക്‌ടറിയിൽ വിൻഡോസ് വോള്യങ്ങളുമായി പൊരുത്തപ്പെടുന്ന മൗണ്ട് പോയിന്റുകൾ അടങ്ങിയിരിക്കുന്നു.
$സിഗ്പാത്ത് "സി:\"
/സിഗ്ഡ്രൈവ്/സി

$ cygpath -w /cygdrive/c/somedir
സി:\സൊമെദിർ
ഈ മൗണ്ട് പോയിന്റിലേക്കുള്ള കോളുകൾ സിഗ്പാത്ത് വിജയകരമായി വിവർത്തനം ചെയ്യുന്നു വിൻഡോസ് പാതകൾ.
വഴിയിൽ, സിഗ്‌പാത്ത് പോലുള്ള ഒരു യൂട്ടിലിറ്റിയുടെ അസ്തിത്വം കാണിക്കുന്നത് എന്തുകൊണ്ട് സിഗ്‌വിൻ ഉപയോഗിച്ച് നിങ്ങൾ സാധ്യമെങ്കിൽ അതിന്റെ യൂട്ടിലിറ്റികൾ മാത്രം ഉപയോഗിക്കണം. നിങ്ങൾക്ക് ഒരു ജാവ വിഎം പ്രവർത്തിപ്പിക്കണമെങ്കിൽ, അത് വിൻഡോസ് പാത്തുകൾ മാത്രം മനസ്സിലാക്കുന്നുവെങ്കിൽ, നിങ്ങൾ സ്റ്റാർട്ടപ്പിൽ സിഗ്വിൻ പാത്ത് പരിവർത്തനം ചെയ്യേണ്ടതുണ്ട്:
$ ജാവ-ജാർ`cygpath -w "/opt/some.jar"`
ലിനക്സിൽ നിന്നുള്ള പല സ്ക്രിപ്റ്റുകളും വിൻഡോസിൽ എടുത്ത് പ്രവർത്തിപ്പിക്കാൻ കഴിയില്ലെന്ന് ഇതിൽ നിന്ന് പിന്തുടരുന്നു. ചിലപ്പോൾ നിങ്ങൾ സ്ക്രിപ്റ്റ് കൈമാറാൻ ശ്രമിക്കേണ്ടതുണ്ട്. മാത്രമല്ല, എല്ലാ കമാൻഡ് ലൈൻ യൂട്ടിലിറ്റികളും പ്രവർത്തിക്കില്ല.

കൂടുതൽ സാധ്യതകൾ

എസ്.എസ്.എച്ച്

നിങ്ങൾക്ക് ഒരു OpenSSH ക്ലയന്റും സെർവറും ഇൻസ്റ്റാൾ ചെയ്യാൻ കഴിയും - ഇത് നിങ്ങൾക്ക് ലഭിക്കാൻ അനുവദിക്കും വിദൂര ആക്സസ്ഒരു ബാഷ് ഷെല്ലിലേക്ക്, മറ്റൊരു കമ്പ്യൂട്ടറിൽ നിന്ന്, അല്ലെങ്കിൽ ഒരു ഫോണിൽ നിന്ന് പോലും, ഉദാഹരണത്തിന് JuiceSSH ഉപയോഗിച്ച്. നിങ്ങൾക്ക് SFTP പ്രോട്ടോക്കോൾ ഉപയോഗിച്ച് നിങ്ങളുടെ ഫയലുകളിലേക്ക് റിമോട്ട് ആക്സസ് ലഭിക്കും (Windows-ൽ SMB വഴി ആക്സസ് ചെയ്യാവുന്ന ഒരു ഡയറക്ടറി പങ്കിടുന്നത് എളുപ്പമാണ്).

പ്രോഗ്രാമിംഗ്

കിറ്റിൽ ക്ലാങ് അല്ലെങ്കിൽ ജിസിസി, വ്യാഖ്യാതാക്കൾ തുടങ്ങിയ അറിയപ്പെടുന്ന കംപൈലറുകൾ ഉൾപ്പെടുന്നു പൈത്തൺ ഭാഷകൾ, Perl, PHP, Ruby, മുതലായവ. നിങ്ങൾക്ക് Windows-നായി POSIX-അനുയോജ്യ പ്രോഗ്രാമുകൾ നിർമ്മിക്കാൻ കഴിയും.

ടെക്സ്റ്റ് എഡിറ്റർമാർ

ഇന്ററാക്ടീവ് എഡിറ്റർമാർ - വിം, നാനോ, ഇമാക്സ്.
സ്ക്രിപ്റ്റുകളിൽ ഉപയോഗിക്കുന്നതിന് അനുയോജ്യമായ നോൺ-ഇന്ററാക്ടീവ് എഡിറ്റർമാർ - sed, awk.

താഴത്തെ വരി

നിങ്ങൾ കാണാതെ പോയാൽ linux കഴിവുകൾവിൻഡോസിൽ, ഇത് നിങ്ങൾക്കായി ഇൻസ്റ്റാൾ ചെയ്യുന്നത് മൂല്യവത്തായിരിക്കാം.

യഥാർത്ഥം: സിഗ്വിൻ ഉപയോഗിച്ച് വിൻഡോസിന് കീഴിൽ ലിനക്സ് പ്രോഗ്രാമുകൾ എങ്ങനെ കംപൈൽ ചെയ്യാം
Gary Sims പോസ്റ്റ് ചെയ്തത്
പ്രസിദ്ധീകരിച്ച തീയതി: ജൂൺ 12, 2014
വിവർത്തനം: എൻ. റൊമോദനോവ്
വിവർത്തന തീയതി: ജൂലൈ 2014

വിൻഡോസും ലിനക്സും രണ്ടാണ് വ്യത്യസ്ത സംവിധാനങ്ങൾഅതിനാൽ അവയിലൊന്നിനായി എഴുതിയ പ്രോഗ്രാമുകൾ മറ്റൊരു സിസ്റ്റത്തിലേക്ക് പോർട്ട് ചെയ്യുന്നത് പലപ്പോഴും ബുദ്ധിമുട്ടാണ്, പ്രത്യേകിച്ചും പ്രോഗ്രാമുകളുടെ കാര്യം വരുമ്പോൾ ഗ്രാഫിക്കൽ ഇന്റർഫേസ്. വ്യത്യസ്‌തമായ ക്രോസ്-പ്ലാറ്റ്‌ഫോം ലൈബ്രറികളും SDK-കളും ലഭ്യമാണെങ്കിലും, പോർട്ടബിലിറ്റിയിൽ എഴുതാത്ത നേറ്റീവ് പ്രോഗ്രാമുകൾ പോർട്ട് ചെയ്യുന്നത് ബുദ്ധിമുട്ടാണ്.

വിൻഡോസിൽ ലിനക്സിനായി എഴുതിയ പ്രോഗ്രാമുകൾ കംപൈൽ ചെയ്യുകയും പ്രവർത്തിപ്പിക്കുകയും ചെയ്യുമ്പോൾ, സിഗ്വിൻ എന്നറിയപ്പെടുന്ന ഒരു പരിഹാരമുണ്ട്. സിഗ്വിൻ പ്രോജക്റ്റ് ഏറ്റവും സാധാരണമായ ടൂളുകളുടെയും കമ്പൈലറുകളുടെയും (ഉൾപ്പെടെ ബാഷ് ഷെൽവിൻഡോസിനായുള്ള ഗ്നു കമ്പൈലർ ചെയിൻ). ഒരു കോംപാറ്റിബിലിറ്റി ലെയർ നടപ്പിലാക്കിയ ഒരു ലൈബ്രറിയും ഇതിൽ ഉൾപ്പെടുന്നു, അതിനാൽ നിങ്ങൾക്ക് വിളിക്കുന്ന പ്രോഗ്രാമുകൾ കംപൈൽ ചെയ്യാൻ കഴിയും API-കൾ, Linux-നിർദ്ദിഷ്ട. സിഗ്വിൻ ഒരു എമുലേറ്റർ അല്ല അല്ലെങ്കിൽ വെർച്വൽ മെഷീൻ, അത് ബൈനറി അനുവദിക്കുന്നില്ല Linux ഫയലുകൾആദ്യം അവ വീണ്ടും കംപൈൽ ചെയ്യാതെ വിൻഡോസിൽ പ്രവർത്തിക്കുക.

ഡൗൺലോഡ് ഉറവിട ഫയലുകൾ wget കമാൻഡ് ഉപയോഗിച്ച്:

Wget http://www.w3.org/Tools/HTML-XML-utils/html-xml-utils-6.7.tar.gz

ഇപ്പോൾ ആർക്കൈവ് ഫയൽ അൺസിപ്പ് ചെയ്യുക:

ടാർ -zxf html-xml-utils-6.7.tar.gz

Cd html-xml-utils-6.7

സോഴ്സ് ഫയലുകൾ ഇപ്പോൾ html-xml-utils-6.7 ഡയറക്ടറിയിൽ സ്ഥിതി ചെയ്യുന്നു. ഈ ഡയറക്ടറിയിലേക്ക് പോകുക:

Cd html-xml-utils-6.7

ഫയലുകൾ നിർമ്മിക്കുന്നതിന് മുമ്പ്, സൃഷ്ടിക്കുന്നതിന് നിങ്ങൾ കോൺഫിഗർ സ്ക്രിപ്റ്റ് പ്രവർത്തിപ്പിക്കേണ്ടതുണ്ട് മേക്ക് ഫയൽ(നിർദ്ദേശങ്ങളുടെ ഫയൽ നിർമ്മിക്കുക) അത് ഒരു നിശ്ചിത ബിൽഡ് പരിതസ്ഥിതിക്ക് വേണ്ടിയുള്ളതാണ്. ഉറവിടത്തിൽ നിന്ന് പാക്കേജുകൾ നിർമ്മിക്കുന്നതിനുള്ള ലിനക്സിൽ (ഒപ്പം Cygwin) ഒരു സാധാരണ നിർമ്മാണ ഘട്ടമാണിത്.

./കോൺഫിഗർ ചെയ്യുക

കോൺഫിഗർ പ്രവർത്തനം പൂർത്തിയായിക്കഴിഞ്ഞാൽ, നിങ്ങൾക്ക് make കമാൻഡ് ഉപയോഗിച്ച് നിർമ്മാണം ആരംഭിക്കാം:

ഒരു പിശക് കാരണം നിർമ്മാണം പൂർത്തിയായില്ല. അടുത്തതായി എന്തുചെയ്യണമെന്ന് ഞാൻ തീരുമാനമെടുത്തില്ല. എനിക്ക് ഒന്നുകിൽ മറ്റൊരു പ്രോജക്റ്റിലേക്ക് പോകാം അല്ലെങ്കിൽ HTML-XML-utils പാക്കേജുമായി പോരാടാം. നിങ്ങൾ കംപൈൽ ചെയ്യാൻ ശ്രമിക്കുമ്പോൾ എല്ലാം സുഗമമല്ലെന്ന് കാണിക്കുന്നതിനാലാണ് ഞാൻ രണ്ടാമത്തേത് തിരഞ്ഞെടുത്തത് ലിനക്സ് പ്രോഗ്രാമുകൾസിഗ്വിൻ കീഴിൽ. ഈ പ്രത്യേക പ്രശ്നത്തിനുള്ള പരിഹാരം ലളിതമാണ്. ലിങ്കർക്ക് ഐക്കൺവ് ലൈബ്രറി കണ്ടെത്താൻ കഴിയുന്നില്ലെന്ന് പിശക് സന്ദേശം സൂചിപ്പിക്കുന്നു. ലിങ്ക് കമാൻഡ് വേഗത്തിൽ നോക്കുന്നത് ഈ ലൈബ്രറി വ്യക്തമാക്കിയിട്ടില്ലെന്ന് കാണിക്കുന്നു. കമാൻഡ് സ്വമേധയാ പ്രവർത്തിപ്പിക്കുകയും ലിബ്‌കോൺവ് ലൈബ്രറി ഉപയോഗിക്കാൻ ലിങ്കറോട് നിർദ്ദേശിക്കുകയും ചെയ്യുക എന്നതാണ് പെട്ടെന്നുള്ളതും വൃത്തികെട്ടതുമായ പരിഹാരം. ഈ പിശക് പരിഹരിക്കുന്നതിനുള്ള "ശരിയായ" മാർഗ്ഗം, ബിൽഡ് പരാജയപ്പെടുന്നത് എന്തുകൊണ്ടാണെന്ന് കണ്ടെത്തുന്നതിന്, Makefile മുതലായവ വിശകലനം ചെയ്യുക എന്നതാണ്.


"-liconv" എന്നതിൽ അവസാനിക്കുന്ന ഇനിപ്പറയുന്ന കമാൻഡ് പ്രവർത്തിപ്പിക്കുക:

Gcc -g -O2 -o hxindex.exe hxindex.o scan.o html.o openurl.o url.o heap.o class.o errexit.o connectsock.o types.o tree.o genid.o dtd.o തലക്കെട്ടുകൾ .o dict.o fopencookie.o -liconv

hxindex.exe നിർമ്മിച്ചുകഴിഞ്ഞാൽ, വീണ്ടും make പ്രവർത്തിപ്പിച്ച് നിങ്ങൾക്ക് ബാക്കിയുള്ള ബിൽഡിലേക്ക് പോകാം. make കമാൻഡ് പ്രവർത്തിക്കുമ്പോൾ, എന്താണ് നിർമ്മിച്ചിരിക്കുന്നത്, എന്താണ് ഇല്ലാത്തത് എന്ന് പരിശോധിക്കുന്നു, തുടർന്ന് നിർമ്മാണ പ്രക്രിയ തുടരുന്നു. hxindex.exe പാക്കേജ് ഞങ്ങൾ സ്വമേധയാ നിർമ്മിച്ചതിനാൽ, make കമാൻഡ് താഴെപ്പറയുന്നവയെ ലളിതമായി കൊണ്ടുപോകും ബൈനറി ഫയൽഈ പട്ടികയിലേക്ക്.

make കമാൻഡ് പൂർത്തിയാകുമ്പോൾ, നിങ്ങൾക്ക് എല്ലാ .exe ഫയലുകളും html-xml-utils-6.7 ഡയറക്‌ടറിയിൽ ഉണ്ടായിരിക്കും.

താങ്കളുടെ കയ്യില് ഉണ്ടെങ്കില് സിഗ്വിൻ ഉപയോഗിക്കുന്നുപ്രശ്നങ്ങളുണ്ടെങ്കിൽ, നിങ്ങൾക്ക് പതിവായി ചോദിക്കുന്ന ചോദ്യങ്ങൾ നോക്കാം പതിവുചോദ്യങ്ങൾഡോക്യുമെന്റേഷനും. അല്ലെങ്കിൽ നിങ്ങൾക്ക് മെയിലിംഗ് ലിസ്റ്റുകളുമായി ബന്ധപ്പെടാം. മുകളിലുള്ള ഘട്ടങ്ങൾ പാലിക്കുന്നതിൽ നിങ്ങൾക്ക് എന്തെങ്കിലും പ്രശ്‌നങ്ങളുണ്ടെങ്കിൽ, ദയവായി അത് അഭിപ്രായങ്ങളിൽ പങ്കിടുക.

ഈ ലേഖനം രണ്ടുപേരെ ഉദ്ദേശിച്ചുള്ളതാണ്
ആളുകളുടെ തരം: മനസ്സിലാകാത്തവർക്ക്
Linux, പക്ഷേ എന്റെ കമ്പ്യൂട്ടറിൽ ഇത് ഇൻസ്റ്റാൾ ചെയ്യാൻ കഴിയില്ല
(വ്യത്യസ്ത കാരണങ്ങളുണ്ട്), അല്ലെങ്കിൽ ഉള്ളവർക്ക്
പെൻഗ്വിനുകളെ കുറിച്ച് കുറച്ച് അറിയാം 🙂, അത് കാര്യമാക്കുന്നില്ല
ഒരു "നിഷ്പക്ഷതയിൽ" അവരെ അറിയുക
പ്രദേശം, അതായത്, Win98/NT.

സൈറ്റ് ഇതിനകം തന്നെ സിഗ്വിനെ മികച്ചതായി വിശേഷിപ്പിച്ചിട്ടുണ്ട്
Linux എമുലേറ്റർ പുറത്തെടുക്കുക, പക്ഷേ അത് പറഞ്ഞില്ല
Cygwin-ന്റെ ഇൻസ്റ്റാളേഷൻ, കോൺഫിഗറേഷൻ, ബഗുകൾ എന്നിവയെക്കുറിച്ച് ഒന്നുമില്ല.
ഇവിടെ ഞാൻ അതിനെക്കുറിച്ച് നിങ്ങളോട് പറയും :) യഥാർത്ഥത്തിൽ, എങ്കിൽ
അതിനെക്കുറിച്ച് ചിന്തിക്കുക, സിഗ്വിൻ ഒരു എമുലേറ്ററല്ല, പക്ഷേ
വെറും ലിനക്സ് വിതരണം, Win32 😉 ന് വേണ്ടി എഴുതിയത്

അലഞ്ഞുതിരിയുന്നത് നിർത്തൂ... നമുക്ക് http://www.cygwin.com എന്നതിലേക്ക് പോകാം,
ഞങ്ങൾ അവിടെ നിന്ന് ഇൻസ്റ്റലേഷൻ പ്രോഗ്രാം setup.exe എടുക്കുന്നു. അവളോട്
ഞങ്ങൾ ഇതിനകം മുൻകൂട്ടി തയ്യാറാക്കിയവ വലിക്കും
ബൈനറികൾ (exe എക്സ്റ്റൻഷനിൽ), നിങ്ങൾക്ക് rpm ഓർമ്മയുണ്ടോ?
😉 ഡെവലപ്പറുടെ വെബ്‌സൈറ്റിൽ നിന്നോ കണ്ണാടിയിൽ നിന്നോ.
ഞാൻ ഈ പ്രോഗ്രാം ഡൗൺലോഡ് ചെയ്യാൻ മാത്രം ശുപാർശ ചെയ്യുന്നു
ഞങ്ങൾ ഈ ഫയലുകൾ സ്വമേധയാ ഇൻസ്റ്റാൾ ചെയ്യും, കാരണം എങ്കിൽ
നിങ്ങൾ setup.exe ഉപയോഗിച്ച് ഇൻസ്റ്റാൾ ചെയ്യുക, gcc പ്രവർത്തിക്കുന്നില്ല - ചിത്രം
എന്തുകൊണ്ടെന്ന് അറിയാം... ഒരുപക്ഷേ ഡെവലപ്പർമാർ ഇതിനകം തന്നെ കണക്കിലെടുത്തിട്ടുണ്ടാകാം
ഇതൊരു ബഗ് ആണ്, പക്ഷെ എനിക്ക് ഇതിനെക്കുറിച്ച് ഇതുവരെ അറിയില്ല...

അതിനാൽ, എല്ലാ പ്രധാന ബൈനറികളും ഡൗൺലോഡ് ചെയ്യുക (ഉറവിടങ്ങൾ
നിങ്ങൾ ഡൗൺലോഡ് ചെയ്യേണ്ടതില്ല), കൂടാതെ നിരവധി
അധികമായവ - wget, ലിങ്ക്സ്, ആരാണ് നിരസിക്കുന്നത്
BitchX, Python :) എന്നാൽ നിങ്ങൾ Perl ഡൗൺലോഡ് ചെയ്യേണ്ടതില്ല... എനിക്കുണ്ട്
ActivePerl ഉണ്ടായിരുന്നു - ഒരു വിപുലമായ Perl എമുലേറ്റർ. ഡൗൺലോഡ്
http://www.acriveperl.com ൽ നിന്ന് ലഭ്യമാണ്.
ഞാൻ കുഴപ്പങ്ങളൊന്നും നിരീക്ഷിച്ചില്ല :) (എങ്ങനെയെന്ന് ഞാൻ നിങ്ങളോട് പറയും
സിഗ്വിനിൽ ഇത് നടപ്പിലാക്കി).

ക്രമീകരണങ്ങൾ

അതേ "etc" ഫോൾഡറിലെ "ഗ്രൂപ്പ്" ഫയലിൽ:
റൂട്ട്:x:0: റൂട്ട്

നിങ്ങളുടെ പാസ്‌വേഡ് എൻക്രിപ്റ്റ് ചെയ്യണമെങ്കിൽ, ഒപ്പം
ഞാൻ എന്റെ ഉദാഹരണത്തിൽ ചെയ്തതുപോലെ "പാസ്വേഡ്" അല്ല,
ഒരു പേൾ സ്ക്രിപ്റ്റ് എഴുതുക

#!/usr/bin/perl
ചോമ്പ് ($pass= );
$crypt("SA",$pass) പ്രിന്റ് ചെയ്യുക;

എവിടെ, എസ്എ - സാൾട്ട, ഇത് എൻക്രിപ്ഷനായി ഉപയോഗിക്കും
പാസ്‌വേഡ്... നിങ്ങൾക്ക് ഇത് ക്രമരഹിതമാക്കാം, പക്ഷേ
ഈ ലേഖനം വിഷയത്തിന് പുറത്തായിരിക്കും.

ഇപ്പോൾ "c:\cygwin\cygnus.bat" ഫയൽ എഡിറ്റ് ചെയ്യുക -
അതിൽ ഞങ്ങൾ PATH മാറ്റുന്നു, അതിലേക്കുള്ള പാത മാറ്റുന്നു
എമുലേറ്ററും login.exe ഫയലിലേക്കുള്ള പാതയും. നമുക്ക് ലോഞ്ച് ചെയ്യാം
ഫയൽ.

നമുക്ക് ലോഗിൻ ചെയ്യാം: എന്റെ ഉദാഹരണത്തിൽ, "റൂട്ട്": "പാസ്വേഡ്".
അങ്ങനെ ഞങ്ങൾ എമുലേറ്ററിൽ തന്നെ കയറി. ഞാനില്ല
ഇൻപുട്ട് പ്രോംപ്റ്റ് എനിക്ക് ഇഷ്ടപ്പെട്ടു. നമുക്ക് അത് മാറ്റാം
- വേരിയബിൾ PS1. "c:\cygwin\etc\profile" ഫയൽ തുറക്കുക (സൃഷ്ടിക്കുക)
അവിടെ എഴുതുക:

# /etc/profile
PROFILE_LOADED=1
PATH="/usr/local/bin:/usr/bin:/bin:/usr/sbin:/usr/local/sbin:$PATH"
ഡോസ്‌ഡ്രൈവ് സജ്ജീകരിക്കാത്തത്
DOSDIR സജ്ജീകരിക്കാത്തത്
TMPDIR അൺസെറ്റ് ചെയ്യുക
TMP അൺസെറ്റ് ചെയ്യുക
HOSTNAME=ടെസ്റ്റ് കയറ്റുമതി ചെയ്യുക
PS1="[\u@$HOSTNAME \W]# "
LOGNAME=$USER
PATH PS1 ഉപയോക്താവിന്റെ ലോഗ്‌നേം കയറ്റുമതി ചെയ്യുക

ഇവിടെ... അപ്പോൾ ഞങ്ങൾ വീണ്ടും ലോഗിൻ ചെയ്യും, എല്ലാം ഓണാകും
സ്ഥലവും മനോഹരവും :) ക്ഷണം ഇതായിരിക്കും: # - സ്റ്റാൻഡേർഡ്, ലിനക്സ് :)

അത്രയേയുള്ളൂ, പ്രാരംഭ ഇൻസ്റ്റാളേഷൻ പൂർത്തിയായി.
നമുക്ക് സേവനങ്ങൾ ഇൻസ്റ്റാൾ ചെയ്യുന്നതിലേക്ക് പോകാം :)

സാധാരണ ഡെലിവറിയിൽ thuja hucha ഉൾപ്പെടുന്നു
സേവനങ്ങള്. നിങ്ങൾ അവ ഇതുപോലെ പ്രവർത്തിപ്പിക്കേണ്ടതുണ്ട്:
/usr/sbin/inetd -R /usr/sbin/in.ftpd (ftpd യുടെ ഉദാഹരണം).

SSHD സ്വയം ഇൻസ്റ്റാൾ ചെയ്യുന്നതാണ് നല്ലത് - ഇത് ഒരു ബാംഗ് ഉപയോഗിച്ച് പ്രവർത്തിച്ചു
ഞാൻ SecureCRT-ൽ നിന്ന് ഡ്രൈവ് ചെയ്യുന്നു, 127.0.0.1-ന് നിയമപരമായി -
തികച്ചും വ്യത്യസ്തമായ രൂപം :)

ടിസിപി/ഐപിയുമായി പ്രവർത്തിക്കുമ്പോൾ, എനിക്ക് ദോഷങ്ങളൊന്നുമില്ല
ഞാൻ ശ്രദ്ധിച്ചു :) എല്ലാം ബന്ധിപ്പിക്കുകയും പ്രവർത്തിക്കുകയും ചെയ്യുന്നു
ആവശ്യമായ…

ഇപ്പോൾ ചില നുറുങ്ങുകൾ:

1) എല്ലാ ഡിസ്കുകളിലേക്കും പ്രവേശനം തുറന്നിരിക്കുന്നു. അങ്ങനെയാകട്ടെ
ശ്രദ്ധയോടെ. ഉദാഹരണത്തിന്, ഡ്രൈവ് d: ഇവിടെ സ്ഥിതിചെയ്യുന്നു -
"/സിഗ്ഡ്രൈവ്/ഡി".

2) പേളിനെ സംബന്ധിച്ച്, ഫയലിലേക്ക് ഒരു സിംലിങ്ക് സൃഷ്ടിക്കുക
ഉദാഹരണത്തിന്, Perl.exe, അതിനാൽ "ln -s /cygdrive/c/perl/bin/perl.exe
/usr/bin/perl"

3) ചില കാരണങ്ങളാൽ നിങ്ങൾക്ക് ഇല്ലെങ്കിൽ
Linux ആപ്ലിക്കേഷൻ ഇൻസ്റ്റാൾ ചെയ്തു -
സി കോഡ് ശരിയാക്കുക. ഒരുപക്ഷേ,
വിജയിക്കും.. (അങ്ങനെയാണ് ഞാൻ സമാഹരിച്ചത്
micq).

4) http://www.cygwin.com എന്ന വെബ്‌സൈറ്റിൽ Cygwin അപ്‌ഡേറ്റുകൾ പിന്തുടരുക
- ബൈനറികൾ പതിവായി അപ്ഡേറ്റ് ചെയ്യുന്നു.

ചോദ്യങ്ങൾ? ഇ-മെയിൽ വഴി എനിക്ക് എഴുതുക - ഞാൻ ശ്രമിക്കാം
സഹായം...

എന്താണ് CYGWIN 2001 ജനുവരി 23-ലെ CG നമ്പർ 3-ലെ ക്രിസ് കാസ്‌പെർസ്‌കിയുടെ "Windows-ൽ നിന്ന് യുണിക്സ് എങ്ങനെ നിർമ്മിക്കാം" എന്ന ലേഖനത്തിന് ശേഷം, നിങ്ങളോട് കുറച്ചുകൂടി പറയാൻ ഞാൻ ആഗ്രഹിച്ചു. വിൻഡോസ് ഉപയോക്താക്കൾസിഗ്വിൻ എന്താണെന്നതിനെക്കുറിച്ച്. ഞാൻ ഇത് വളരെക്കാലമായി ഉപയോഗിക്കുന്നു, കൂടാതെ സിഗ്വിൻ ഇൻസ്റ്റാൾ ചെയ്യാതെ വിൻഡോസിൽ ഫലപ്രദമായി പ്രവർത്തിക്കാൻ കഴിയില്ല.

സിഗ്വിൻ എന്ന വാക്കിൽ രണ്ട് ഘടകങ്ങൾ അടങ്ങിയിരിക്കുന്നു: സിഗ്നസ് എന്നത് കമ്പനിയുടെ പേരാണ്, വിൻഡോസ്, എന്നാൽ സിഗ്വിനിലെ എല്ലാം സിഗ്നസിൽ നിന്നുള്ളവരാണ് എഴുതിയതെന്ന് പറയുന്നത് തെറ്റാണ്. വിൻഡോസിനായുള്ള ഗ്നു യൂട്ടിലിറ്റികളുടെ ഒരു തുറമുഖമാണ് സിഗ്വിൻ, കൂടാതെ ഗ്നു (www.gnu.org) എന്നത് ഫ്രീയുടെ ഒരു പ്രോജക്റ്റാണ്. സോഫ്റ്റ്വെയർ(സൗ ജന്യം സോഫ്റ്റ്‌വെയർ ഫൗണ്ടേഷൻ, അല്ലെങ്കിൽ ലളിതമായി FSF), ഇത് ലാഭേച്ഛയില്ലാതെ പ്രവർത്തിക്കുന്ന ഒരു Unix സിസ്റ്റം സൃഷ്ടിക്കാൻ ലക്ഷ്യമിടുന്നു, അത് വ്യക്തിഗതമായി ആരുടേതുമല്ല, സോഫ്റ്റ്‌വെയറിന്റെ വിതരണ സ്വാതന്ത്ര്യത്തെയും പരിഷ്‌ക്കരണത്തെയും നിയന്ത്രിക്കുന്ന ലൈസൻസുകളിൽ നിന്ന് സ്വതന്ത്രമാണ്. ഈ പദ്ധതിയുടെ ഭാഗമായി, മിക്കവാറും എല്ലാം സ്റ്റാൻഡേർഡ് യൂട്ടിലിറ്റികൾ UNIX. FSF-ന്റെ ഏറ്റവും പ്രധാനപ്പെട്ട മൂന്ന് സംഭാവനകൾ gcc (Gnu C കംപൈലർ, അല്ലെങ്കിൽ Gnu കംപൈലർ ശേഖരം), ബാഷ് (ദ ബോൺ എഗെയ്ൻ ഷെൽ), ഇമാക്സ് എന്നിവയാണ്. ജിസിസി ഇല്ലെങ്കിൽ ലിനക്സ് ഉണ്ടാകില്ല, ബാഷ് സ്റ്റാൻഡേർഡാണ് കമാൻഡ് ഷെൽപല ആധുനിക യുണിക്സ് സിസ്റ്റങ്ങൾക്കും. വാണിജ്യ യുണിക്സുകൾ ഇൻസ്റ്റാൾ ചെയ്ത ശേഷം സിസ്റ്റം അഡ്മിനിസ്ട്രേറ്റർമാർ ആദ്യം ചെയ്യേണ്ടത് Gnu യൂട്ടിലിറ്റികൾ വീണ്ടും ഇൻസ്റ്റാൾ ചെയ്യുകയാണെന്ന് അനുഭവപരിചയമുള്ള ആളുകൾ പറയുന്നു, തത്വത്തിൽ, GNU ഉം FSF ഉം ഒരു വലിയ വിഷയമാണ്, പ്രത്യേക വിശദമായ ലേഖനം അർഹിക്കുന്നു.

ഒരു യുണിക്സ് സിസ്റ്റത്തിന്റെ (യുണിക്സ് മാത്രമല്ല) ഒരു ഉപയോക്താവ് ദിവസവും അഭിമുഖീകരിക്കുന്ന മിക്ക ടാസ്ക്കുകളും ഉൾക്കൊള്ളുന്ന ചെറിയ (സാധാരണയായി) പ്രോഗ്രാമുകളുടെ ഒരു കൂട്ടമാണ് ഗ്നു യൂട്ടിലിറ്റികളുടെ മുഴുവൻ സെറ്റും; അത്തരം ഓരോ പ്രോഗ്രാമും ഓരോ ടാസ്ക്ക് ചെയ്യുന്നു, അത് നന്നായി നിർവഹിക്കുന്നു. വിവിധ പ്രശ്നങ്ങൾ പരിഹരിക്കുന്നതിന് ഈ പ്രോഗ്രാമുകൾ സംയോജിപ്പിക്കാൻ കഴിയും.

Gnu മറ്റുള്ളവരിലേക്ക് പോർട്ട് ചെയ്യാനുള്ള ശ്രമങ്ങൾ അങ്ങനെയല്ല Unix പ്ലാറ്റ്‌ഫോമുകൾഒന്നിലധികം തവണ നടത്തി, ഇത് അവരുടെ ജനപ്രീതിയെ സൂചിപ്പിക്കുന്നു.

ഡോസ് - ഡിജെജിപിപിയിലേക്ക് യൂട്ടിലിറ്റികൾ പോർട്ട് ചെയ്യുന്ന പ്രോജക്റ്റ് എടുത്തുപറയേണ്ടതാണ്. http://www.delorie.com/djgpp/ എന്നതിലേക്ക് പോകുക, ഇത് ശരിക്കും രസകരമാണ്.

സിഗ്നസ് ഓരോ യൂട്ടിലിറ്റിയും വെവ്വേറെ കംപൈൽ ചെയ്തില്ല, ഓരോ തവണയും ഒരേ പ്രശ്നങ്ങൾ പരിഹരിക്കാൻ കഷ്ടപ്പെട്ടു; പകരം, ഗ്നു യൂട്ടിലിറ്റികൾക്കിടയിൽ ഒരുതരം "സ്പേസർ" എഴുതിയിട്ടുണ്ട്. ഓപ്പറേറ്റിംഗ് സിസ്റ്റം. ഈ ഷിം - cygwin1.dll (1 - പതിപ്പ് നമ്പർ) - അനുകരണം നൽകുന്നു സിസ്റ്റം കോളുകൾകംപൈൽ ചെയ്യാനും എക്സിക്യൂട്ട് ചെയ്യാനും നിങ്ങളെ അനുവദിക്കുന്ന UNIX Unix പ്രോഗ്രാമുകൾഇല്ല അല്ലെങ്കിൽ മിക്കവാറും മാറ്റമില്ല സോഴ്സ് കോഡ്. അടിസ്ഥാനപരമായി, ഈ dll സിഗ്വിൻ തന്നെയാണ്, മറ്റെല്ലാം സോഫ്റ്റ്വെയർ പാക്കേജുകൾസിഗ്വിനുമായി പ്രവർത്തിക്കാൻ ഗ്നു സമാഹരിച്ചു.

ജിസിസിയുടെയും ലൈബ്രറികളുടെയും സാന്നിധ്യം ഏറ്റവും കൂടുതൽ പോർട്ട് ചെയ്യുന്നത് സാധ്യമാക്കുന്നു വിവിധ ആപ്ലിക്കേഷനുകൾകൂടാതെ Cygwin ഒരു സമ്പൂർണ്ണ പ്ലാറ്റ്ഫോം ആക്കുന്നു - നിങ്ങൾ ചിലപ്പോൾ "Cygwin പ്ലാറ്റ്ഫോം" എന്ന പ്രയോഗം കണ്ടെത്തിയേക്കാം. Cygwin-ന്റെ ആദ്യ ബീറ്റ പതിപ്പുകൾ മുതൽ വിവിധ ആളുകൾവിൻഡോസിനായി അവർക്ക് ഇല്ലാത്തത് Cygwin നായി സമാഹരിച്ചു, കൂടാതെ ഈ ഭവനങ്ങളിൽ നിർമ്മിച്ച സമാഹാരങ്ങൾ കാരണം സാധാരണ Cygwin വിതരണം ക്രമേണ വളർന്നു. ഉദാഹരണത്തിന്, ബീറ്റ 20 സമയത്ത് എനിക്ക് വിം എഡിറ്റർ വെവ്വേറെ ഡൗൺലോഡ് ചെയ്യേണ്ടിവന്നു, എന്നാൽ ഇപ്പോൾ ഇത് മുഴുവൻ സെറ്റിനൊപ്പം ഇൻസ്റ്റാൾ ചെയ്തിട്ടുണ്ട്.

എല്ലാം എങ്ങനെ ഇൻസ്റ്റാൾ ചെയ്യാം

പാക്കേജുകൾ കൈകാര്യം ചെയ്യുന്നതിനുള്ള സൗകര്യപ്രദമായ ഒരു പ്രോഗ്രാം സിഗ്നസ് എഴുതിയിട്ടുണ്ട്, ചിലതിനെ ചെറുതായി അനുസ്മരിപ്പിക്കുന്നു സമാനമായ പ്രോഗ്രാമുകൾ Linux OS വിതരണങ്ങളിൽ നിന്ന്. http://sources.redhat.com/cygwin/setup.exe എന്ന സിഗ്നസ് വെബ്‌സൈറ്റിൽ നിന്ന് ഇത് ഡൗൺലോഡ് ചെയ്യുക എന്നതാണ് ആദ്യപടി. ഇത് സമാരംഭിക്കുന്നതിലൂടെ, നിങ്ങൾക്ക് ഡൗൺലോഡ് ചെയ്യാം സ്റ്റാൻഡേർഡ് സെറ്റ്നിരവധി മിററുകളിൽ ഒന്നിൽ നിന്നുള്ള പാക്കേജുകൾ, വ്യക്തിഗത പാക്കേജുകൾ ഒഴിവാക്കിക്കൊണ്ട് നിങ്ങൾക്ക് ഇത് തിരഞ്ഞെടുത്ത് ചെയ്യാം.

ഭാവിയിൽ - ഇതേ ഡയറക്ടറിയിൽ നിന്ന് ഈ പ്രോഗ്രാം പിന്നീട് സമാരംഭിക്കുന്നതിലൂടെ, എന്തൊക്കെ പുതിയ പാക്കേജുകൾ പ്രത്യക്ഷപ്പെട്ടുവെന്നോ നിലവിലുള്ള പാക്കേജുകളുടെ പുതിയ പതിപ്പുകളോ നിങ്ങൾക്ക് കാണാൻ കഴിയും.

അതേ പ്രോഗ്രാം നിങ്ങൾക്കായി Cygwin ഇൻസ്റ്റാൾ ചെയ്യും, എന്താണ് ഇൻസ്റ്റാൾ ചെയ്യേണ്ടതെന്നും എന്താണ് ഇൻസ്റ്റാൾ ചെയ്യരുതെന്നും തീരുമാനിക്കാൻ വീണ്ടും ആവശ്യപ്പെടുന്നത്. ഇൻസ്റ്റാളേഷൻ നിങ്ങൾക്കായി പൊതുവായുള്ള ഡയറക്ടറികൾ സൃഷ്ടിക്കും ഫയൽ ശ്രേണി Unix - bin, usr, sbin മുതലായവ, അതിനാൽ നിങ്ങളുടെ വിൻഡോസ് ഫോൾഡറുകളുമായി ആശയക്കുഴപ്പത്തിലാകാതിരിക്കാൻ അവയെല്ലാം ഒരു ഡയറക്ടറിയിൽ സ്ഥാപിക്കുന്നത് സൗകര്യപ്രദമാണ്.

പിന്നെ അതെല്ലാം എങ്ങനെ ഉപയോഗിക്കാം

നിങ്ങൾ Cygwin ആരംഭിക്കുമ്പോൾ, ഒരു സാധാരണ വിൻഡോസ് കൺസോളിന് സമാനമായ ഒരു കൺസോൾ വിൻഡോ, Win9x-ൽ command.com അല്ലെങ്കിൽ NT-യിൽ cmd.exe എന്നിവ നിങ്ങൾ കാണും. പക്ഷെ ഇല്ല! നിങ്ങൾ വിൻഡോസിൽ യുണിക്‌സിന്റെ മഹത്തായ ഒരു പിൻഗാമിയെ സമാരംഭിച്ചു കമാൻഡ് വ്യാഖ്യാതാക്കൾ, ഏത് കമാൻഡ്.കോമിനെ അനുകരിക്കാൻ ശ്രമിച്ചു BAT ഫയലുകൾ. ബാഷും അവന്റെ മൂത്ത സഹോദരൻ sh-ഉം പരസ്പരം ബന്ധിപ്പിക്കുന്ന പശയാണ് യുണിക്സ് സിസ്റ്റം, ഇതിനെ ഒരു പ്രോഗ്രാമിംഗ് ഭാഷ എന്ന് വിളിക്കാം, അതായത്, നിങ്ങൾക്ക് അതിൽ എഴുതാം.

വിൻഡോസിൽ നിരവധി അടിസ്ഥാന കമാൻഡുകളും അവയുടെ തുല്യതകളും

ls = dir - ഡയറക്ടറിയുടെ ഉള്ളടക്കങ്ങൾ കാണുക;
cd = chdir - മറ്റൊരു ഡയറക്ടറിയിലേക്ക് നീങ്ങുക;
cp = പകർത്തുക - ഒരു ഫയൽ പകർത്തുക;
mv = mv - ഫയൽ നീക്കുക/പേരുമാറ്റുക;
rm = del - ഫയൽ ഇല്ലാതാക്കുക;
mkdir = mkdir - ഒരു ഡയറക്ടറി സൃഷ്ടിക്കുക;
pwd - നിലവിലെ ഡയറക്ടറി പ്രദർശിപ്പിക്കുക.

ഓർക്കുക - വലിയ "A" ഇനി ചെറിയ "a" ന് തുല്യമല്ല, \ ചിഹ്നം ഇപ്പോൾ / ഉപയോഗിച്ച് മാറ്റിസ്ഥാപിക്കേണ്ടതുണ്ട്. Cygwin ലെ cd / കമാൻഡ് നിങ്ങളെ bin, usr മുതലായവ സ്ഥിതിചെയ്യുന്ന ഡയറക്ടറിയിലേക്ക് കൊണ്ടുപോകും. Unix-ൽ / മുകളിൽ ഒന്നുമില്ല, എന്നാൽ Cygwin-ൽ, വിൻഡോസ് പാർട്ടീഷനുകളിലൂടെ സഞ്ചരിക്കുന്നതിന്, നിങ്ങൾക്ക് cd //c/ കമാൻഡ് (cd //d/MyDir, മുതലായവ) ഉപയോഗിക്കാം.

ബാഷിന്റെ ഏറ്റവും സൗകര്യപ്രദമായ സവിശേഷതകളിലൊന്ന് സ്വയം പൂർത്തീകരണമാണ്. നമുക്ക് സൃഷ്ടിക്കാം പൂച്ച കമാൻഡ്നിരവധി ഫയലുകൾ:

cat > first_file ENTER

എന്തെങ്കിലും ടൈപ്പ് ചെയ്യുക, തുടർന്ന് Ctr-C,

മറ്റൊരു ഫയലിനും ഇതുതന്നെ:

cat > second_file ENTER.

ഫയലുകൾ നിലവിലുണ്ടെന്ന് ഉറപ്പാക്കുക:

ഇപ്പോൾ ഏതെങ്കിലും കമാൻഡ് ടൈപ്പ് ചെയ്യുക, ഉദാഹരണത്തിന്, ls, ആദ്യ ഫയലിന്റെ ആദ്യ അക്ഷരം. TAB അമർത്തുക. ബാഷ് ഫയലിന്റെ പേര് തന്നെ ചേർക്കും. file_one, file_two എന്നിങ്ങനെയുള്ള ഫയലുകൾ ഒരേപോലെ ആരംഭിക്കുകയാണെങ്കിൽ, Bash ഫയൽ_ മാത്രം ചേർക്കുകയും അത് അവ്യക്തമാക്കാൻ മറ്റൊരു അക്ഷരം ടൈപ്പ് ചെയ്യുന്നതിനായി കാത്തിരിക്കുകയും ചെയ്യും.

ചില യൂട്ടിലിറ്റികൾ ഉപയോഗിക്കുന്നതിന്റെ നിരവധി ഉദാഹരണങ്ങൾ.

നിങ്ങൾക്ക് ഉണ്ടെന്ന് പറയാം ടെക്സ്റ്റ് ഫയൽ in.txt. ഇതിലെ വാക്കുകളുടെ എണ്ണം നിങ്ങൾക്ക് ഇതുപോലെ കണക്കാക്കാം:

വരികളുടെ എണ്ണം:

ലാറി എന്ന പ്രതീക ശ്രേണി അടങ്ങിയിരിക്കുന്ന വരികൾ കണ്ടെത്തുക:

grep "ലാറി" in.txt

വരികൾ വാക്കുകളായി വിഭജിക്കുക, സ്‌പെയ്‌സുകളെ എൻഡ്-ഓഫ്-ലൈൻ പ്രതീകങ്ങൾ ഉപയോഗിച്ച് മാറ്റിസ്ഥാപിക്കുക:

പൂച്ച in.txt | gawk "gsub(" +","\n")"

gawk കമാൻഡ് "gsub(" +","\n")" എന്നാൽ ഒന്ന് മാറ്റിസ്ഥാപിക്കുക അല്ലെങ്കിൽ കൂടുതൽ ഇടങ്ങൾ(" +") വരിയുടെ അവസാനം വരെ ("\n").

ഒരേ കാര്യം ചെയ്യുക, എന്നാൽ ഓപ്ഷൻ ഉപയോഗിച്ച് സൗകര്യപ്രദമായ കാഴ്ച(PageUp, PageDown, എക്സിറ്റ് - q)

പൂച്ച in.txt | gawk "gsub(" +","\n")" | കുറവ്

സ്ട്രിംഗുകൾ അടുക്കുക (വാക്കുകൾ):

പൂച്ച in.txt | gawk "gsub(" +","\n")" | അടുക്കുക | കുറവ്

സമാന വരികൾ നീക്കം ചെയ്യുക (വാക്കുകൾ):

പൂച്ച in.txt | gawk "gsub(" +","\n")" | അടുക്കുക | uniq | കുറവ്

പൂച്ച in.txt | gawk "gsub(" +","\n")" | അടുക്കുക | uniq | wc -l

ഒരേ വരികൾ (പദങ്ങൾ) നീക്കം ചെയ്യുക, അവയുടെ എണ്ണം എണ്ണുക:

പൂച്ച in.txt | gawk "gsub(" +","\n")" | അടുക്കുക | uniq --count | കുറവ്

വീണ്ടും അടുക്കുക, അങ്ങനെ വാചകത്തിന്റെ ഒരു ഫ്രീക്വൻസി നിഘണ്ടു ലഭിക്കും:

പൂച്ച in.txt | gawk "gsub(" +","\n")" | അടുക്കുക | uniq --count | അടുക്കുക -r | കുറവ്

ഒരു ടെക്‌സ്‌റ്റ് ഫയലിലേക്ക് ഫലങ്ങൾ ഔട്ട്‌പുട്ട് ചെയ്യുന്നതും ഇതേ കാര്യം:

പൂച്ച in.txt | gawk "gsub(" +","\n")" | അടുക്കുക | uniq --count | അടുക്കുക -r > out.txt

സമ്പാദ്യത്തിന്റെ കാര്യവും സമാനമാണ് ഇന്റർമീഡിയറ്റ് ഫലങ്ങൾ intermediate.txt ഫയലിൽ:

പൂച്ച in.txt | gawk "gsub(" +","\n")" | teeintermediate.txt | അടുക്കുക | uniq --count | അടുക്കുക -r | കുറവ്

ഇപ്പോൾ, ബാഷിന്റെ ശക്തി ഉപയോഗിച്ച്, നിങ്ങൾക്ക് ഒന്നിലധികം ഫയലുകൾക്കായി ഈ കമാൻഡ് ആവർത്തിക്കാം. എന്നതിലേക്ക് പോയി സ്ക്രിപ്റ്റ് നേരിട്ട് കൺസോളിലേക്ക് ടൈപ്പ് ചെയ്യുക പുതിയ വരലേഖനത്തിൽ അച്ചടിച്ചിരിക്കുന്നതുപോലെ, കമാൻഡ് പൂർത്തിയായിട്ടില്ലെന്ന് ബാഷ് മനസ്സിലാക്കുകയും പ്രോംപ്റ്റ് ">" എന്നതിലേക്ക് മാറ്റുകയും ചെയ്യും:

ഫയലിനായി*.txt-ൽ; ചെയ്യുക

പൂച്ച $ഫയൽ | gawk "gsub(" +","\n")" | അടുക്കുക | uniq --count | അടുക്കുക -r > $file.out

ഇതുപോലെ. ലളിതമായ പ്രശ്നങ്ങൾ - ലളിതമായ പരിഹാരങ്ങൾ.

ഒരു പ്രത്യേക കമാൻഡ് എങ്ങനെ പ്രവർത്തിക്കുന്നുവെന്ന് കണ്ടെത്താൻ, നിങ്ങൾക്ക് അത് --help സ്വിച്ച് ഉപയോഗിച്ച് പ്രവർത്തിപ്പിക്കാം അല്ലെങ്കിൽ man (മാനുവൽ) കമാൻഡ് ഉപയോഗിക്കുക - man awk, man grep. q ഉപയോഗിച്ച് നിങ്ങൾക്ക് മനുഷ്യനിൽ നിന്ന് പുറത്തുകടക്കാം.

CYGWIN-ൽ മറ്റെന്താണ്

കമ്പൈലർ

പേളിന്റെ പൂർവ്വികരിൽ ഒരാളായ ഒരു ലളിതമായ (ആളുകൾ പറയുന്നു - 1 ദിവസത്തെ പരിശീലനം) വേഡ് പ്രോസസ്സിംഗ് പ്രോഗ്രാമിംഗ് ഭാഷ

സ്ട്രീം എഡിറ്റർ

സിയിലെ പാർസർ ജനറേറ്റർ

സിയിലെ പാർസർ ജനറേറ്റർ

പ്രോഗ്രാമിംഗ് ഭാഷ. യഥാർത്ഥത്തിൽ, ഇത് Gnu യൂട്ടിലിറ്റികളുമായി നേരിട്ട് ബന്ധപ്പെട്ടിട്ടില്ല; കുറച്ചുകാലത്തേക്ക് സൺ കോർപ്പറേഷൻ പിന്തുണച്ചിരുന്നു. നിങ്ങൾക്ക് cd /usr/share/tk8.0/demos ചെയ്യാനും പ്രോഗ്രാം വിജറ്റ് -./widget പ്രവർത്തിപ്പിക്കാനും കഴിയും. GUI-കൾ സൃഷ്ടിക്കുന്നതിനുള്ള Tcl വിപുലീകരണമായ Tk-യുടെ കഴിവുകളുടെ ഒരു പ്രദർശനം നിങ്ങൾ കാണും.

ആർക്കൈവർ

ശക്തമായ ആർക്കൈവർ

ഫയൽ താരതമ്യ പ്രോഗ്രാം

കൂടാതെ ഒരുപാട്. ബിന്നിൽ പോയി അവിടെ എന്താണ് ഉള്ളതെന്ന് നോക്കൂ. പാക്കേജ് നിക്ഷേപങ്ങൾ http://www.hirmke.de/software/develop/gnuwin32/cygwin/porters/Hirmke_Michael/GNUWin32-contents.html എന്നതിൽ കണ്ടെത്താനാകും. സിഗ്നസ് വെബ്‌സൈറ്റിൽ http://sources.redhat.com/cygwin/ വിഷയത്തെക്കുറിച്ചുള്ള ധാരാളം വിവരങ്ങളും ലിങ്കുകളും ഉണ്ട്.

CYGWIN എങ്ങനെ സജ്ജീകരിക്കാം

ആദ്യം, കൺസോൾ നിങ്ങളെ ഭയപ്പെടുത്തിയാൽ നിങ്ങൾ ബാഷ് പ്രവർത്തിപ്പിക്കേണ്ടതില്ല. നിങ്ങൾക്ക് ഫാർ, വിൻഡോസ് കമാൻഡർ മുതലായവയിൽ നിന്നുള്ള എല്ലാ പ്രോഗ്രാമുകളും ഉപയോഗിക്കാൻ കഴിയും, നിങ്ങൾ ബിൻ ഡയറക്ടറിയിലേക്കുള്ള പാത വ്യക്തമാക്കേണ്ടതുണ്ട്. Windows 9x-ൽ ഇത് autoexec.bat ഫയലിൽ, NT-ൽ My Computer / Properties / Environment-ൽ പരിസ്ഥിതി വേരിയബിൾ PATH-ന് ബിന്നിലേക്ക് ഒരു ട്രാക്ക് ചേർക്കേണ്ടതുണ്ട്.

കൂടുതൽ സുഖപ്രദമായ ജോലിബാഷിൽ, ഇനിപ്പറയുന്നവ ചെയ്യാൻ ഞാൻ നിങ്ങളെ ഉപദേശിക്കുന്നു: നിങ്ങളുടെ Cygwin ഡയറക്‌ടറികൾ c:\cygwin-ലാണ് സ്ഥിതി ചെയ്യുന്നതെങ്കിൽ, c:\cygwin\root (mkdir /root) എന്ന ഡയറക്ടറി സൃഷ്ടിച്ച് അതിൽ ഉള്ള cygwin.bat ഫയലിലേക്ക് ഒരു ലൈൻ ചേർക്കുക. c:\cygwin:

ഹോം=d:\cygwin\root

IN റൂട്ട് ഡയറക്ടറികൾനിങ്ങൾ ഒരു ഡോട്ടിൽ ആരംഭിക്കുന്ന 2 ഫയലുകൾ സൃഷ്ടിക്കണം: .inputrc, .bashrc. രണ്ട് ഫയലുകളും സ്റ്റാർട്ടപ്പിൽ ബാഷ് എക്സിക്യൂട്ട് ചെയ്യുന്നു, എല്ലാ കീകളും ശരിയായി പ്രവർത്തിക്കുന്നുവെന്ന് ഉറപ്പാക്കുന്നതിന് .inputrc ഉത്തരവാദിയാണ്, കൂടാതെ .bashrc അടങ്ങിയിരിക്കുന്നു വിവിധ വിവരങ്ങൾ. ഒരു ഉദാഹരണമായി, ഞാൻ എന്റെ .bashrc തരാം:

PS1 = "\w > " കയറ്റുമതി ചെയ്യുക

PATH=".:$PATH" കയറ്റുമതി ചെയ്യുക

അപരനാമം ls="ls --color"

അപരനാമം untar="tar xvf"

Echo CygWin-ലേക്ക് സ്വാഗതം!

ആദ്യ വരി ബാഷ് പാത വ്യക്തമാക്കുന്നു. എല്ലാ വ്യാഖ്യാതാക്കളോടും യുണിക്സ് ചെയ്യുന്നത് ഇതാണ്. ഉദാഹരണത്തിന്, നിങ്ങൾക്ക് Perl-ൽ hello.pl സ്ക്രിപ്റ്റ് ഉണ്ടെങ്കിൽ, perl തന്നെ /usr/bin-ൽ ആണെങ്കിൽ, നിങ്ങൾക്ക് ആദ്യ വരിയിൽ എഴുതാം:

ഇത് ഇതുപോലെ പ്രവർത്തിപ്പിക്കുക:

ഈ രീതിയിൽ, പ്രോഗ്രാമുകൾ എന്താണ് എഴുതിയിരിക്കുന്നതെന്ന് വിഷമിക്കാതെ നിങ്ങൾക്ക് പ്രവർത്തിപ്പിക്കാൻ കഴിയും.

PS1 എന്നത് ബാഷ് പ്രോംപ്റ്റ് സംഭരിക്കുന്ന ഒരു വേരിയബിളാണ്, ജോലിയിലേക്കുള്ള ക്ഷണം, അതിനെ വിളിക്കുന്നു. \w ആണ് നിലവിലെ ഡയറക്ടറി.

ഇത് PATH-ലേക്ക് ചേർത്ത ശേഷം, Windows ഉപയോക്താക്കൾ ഇത് ചെയ്യാൻ ഉപയോഗിക്കുന്ന രീതിയിൽ നിങ്ങൾക്ക് ഇത് ചെയ്യാൻ കഴിയും:

അടുത്തതായി, ഞാൻ പര്യായപദങ്ങളോ അപരനാമങ്ങളോ ഉപയോഗിക്കുന്നു, ഉദാഹരണത്തിന്, ഫയലുകൾ എന്താണെന്നതിനെ ആശ്രയിച്ച് ls കമാൻഡ് ഡിഫോൾട്ടായി അതിന്റെ ഔട്ട്‌പുട്ടിന് നിറം നൽകുന്നില്ല; ഇത് ചെയ്യുന്നതിന്, നിങ്ങൾ ഇത് --color സ്വിച്ച് ഉപയോഗിച്ച് പ്രവർത്തിപ്പിക്കേണ്ടതുണ്ട്. ഇത് അസൗകര്യമാണ്. alias ls="ls" command --color" ഞാൻ ഈ പ്രശ്നം പരിഹരിച്ചു. ഇപ്പോൾ ls എന്നാൽ ls --color എന്നാണ് അർത്ഥമാക്കുന്നത്. അതേ കമാൻഡ് നാമം ഉപയോഗിക്കേണ്ടതില്ല, നിങ്ങൾക്ക് ll="ls --color" - ചെയ്ത് ഉപയോഗിക്കാം new ll കമാൻഡ്, അൺപാക്ക് ചെയ്യുന്നതിനായി untar കമാൻഡ് സൃഷ്ടിക്കുമ്പോൾ ഞാൻ ഏകദേശം ഇതാണ് ചെയ്യുന്നത് ടാർ ആർക്കൈവുകൾ, ഓരോ തവണയും tar xvf എന്ന് ടൈപ്പ് ചെയ്യുന്നതിന് പകരം. നിങ്ങൾക്ക് അപരനാമത്തിൽ പൈപ്പുകൾ (പൈപ്പുകൾ, കൺവെയറുകൾ) സ്ഥാപിക്കാവുന്നതാണ്: അപരനാമത്തിൽ സോർട്ട്_un_sort=" അടുക്കുക | uniq --count | sort -r ".

വാസ്തവത്തിൽ, ഇവിടെ ഒരു ജോലിസ്ഥലം ക്രമീകരിക്കുന്നതിനുള്ള സാധ്യത പരിധിയില്ലാത്തതാണ്, എന്റെ ഉദാഹരണങ്ങൾ പ്രാകൃതവും ലളിതവുമാണ്. .bashrc-ൽ ഫംഗ്‌ഷനുകൾ, ഇന്ററാക്ടീവ് കമാൻഡുകൾ, പ്രോംപ്റ്റിൽ നിന്ന് പ്രവർത്തിക്കുന്ന ഫംഗ്‌ഷനുകൾ എന്നിവയും ഉണ്ട്...

സിഗ്വിനുമായി പരീക്ഷണം നടത്താൻ നിങ്ങൾ പ്രചോദിതരാണെന്ന് ഞാൻ പ്രതീക്ഷിക്കുന്നു. നിങ്ങളുടെ അഭിപ്രായങ്ങൾ അയക്കുക