ടെർമിനൽ വെള്ളിയാഴ്ച: ബാഷ് [കീ വിപുലീകരണം]

ഒന്നാമതായി, ക്ഷമ ചോദിക്കാൻ ഞാൻ ആഗ്രഹിക്കുന്നു, കഴിഞ്ഞ വെള്ളിയാഴ്ച മുതൽ എനിക്ക് പോസ്റ്റ് എഴുതാൻ കഴിഞ്ഞില്ല, അതിനാൽ ഇന്ന് നഷ്ടപ്പെട്ട ദിവസം ഉണ്ടാക്കാൻ ഞാൻ ഒരു അധിക ചേർക്കും. 🙂

ബ്രേസ് വിപുലീകരണം

സ്പാനിഷ് കീ വിപുലീകരണം എനിക്ക് പ്രചോദനമായ ഒരു പ്രവർത്തനമാണെന്ന് തോന്നുന്നു സി ഷെൽ, ഇത് ബ്രേസിനുള്ളിൽ നൽകിയിരിക്കുന്ന പ്രതീകങ്ങൾ തമ്മിലുള്ള കോമ്പിനേഷനുകൾ സൃഷ്ടിക്കുന്നു, അത് ഉപയോഗിക്കുന്ന ക്രമം ഇടത്തുനിന്ന് വലത്തോട്ട്. ഇത് ഒട്ടും സങ്കീർണ്ണമല്ല, പക്ഷേ ഇത് ഞങ്ങളുടെ ഗ്നു / ലിനക്സ് ടൂറുകളിൽ വളരെ ഉപയോഗപ്രദമാകുന്ന ഒരു ഓപ്ഷനാണ്.

ഉദാഹരണം:

$ എക്കോ a {1,2,3} a1 a2 a3

കോമ ഉപയോഗിച്ച് ഉപയോഗിക്കുമ്പോൾ (,) a എന്ന മൂല്യവും ബ്രേസുകളിലെ മൂല്യങ്ങളും തമ്മിലുള്ള സംയോജനം സൃഷ്ടിക്കുന്നു. കീകൾക്ക് പുറത്ത് ഒരു മൂല്യവും ഇല്ലെങ്കിൽ, കീ അടങ്ങിയിരിക്കുന്ന ഓരോ മൂല്യത്തിലും ഒരിക്കൽ മാത്രമേ ഇത് കാണിക്കൂ.

$ എക്കോ {a, b, c} abc

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

$ mkdir ~ / ജോലികൾ / {ഒന്ന്, രണ്ട്, മൂന്ന്, നാല്, അഞ്ച്}

ഇത് തൊഴിൽ ഫോൾഡറിനുള്ളിൽ അഞ്ച് ഫോൾഡറുകൾ സൃഷ്ടിക്കുന്നു, ഇത് ഒരു സമയം ഒരു കമാൻഡ് നൽകുന്നത് പോലെയാണ്. 5 ഡയറക്ടറികൾ സൃഷ്ടിക്കുന്നു.

രണ്ട് പോയിന്റ് കൊണ്ട് വിപുലീകരണമുണ്ട് .. ഇത് പ്രാരംഭ മൂല്യത്തിൽ നിന്ന് അന്തിമ മൂല്യത്തിലേക്ക് പോകുന്ന അക്കങ്ങളുടെയോ പ്രതീകങ്ങളുടെയോ ഒരു ശ്രേണി സൃഷ്ടിക്കുന്നു, അക്ഷരങ്ങൾ ഉപയോഗിക്കരുത്.

$ എക്കോ {1..5} # ശരിയാണ് 1 2 3 4 5 $ എക്കോ {a..f} # ശരിയായ abcdf $ എക്കോ {a..5} # തെറ്റായ {a..5} # എനിക്ക് ഒരിക്കലും ലഭിക്കില്ലെന്ന് ഞാൻ കരുതുന്നു അക്ഷരത്തിൽ ഈ നീല നിറം ഉപയോഗിച്ചു

ഒരു ചക്രം സൃഷ്ടിച്ചുകൊണ്ട് നമുക്ക് സമയം ലാഭിക്കാൻ കഴിയും വേണ്ടി

# എഴുതിയതിന് പകരം $ ((i = 1; i <= 5; i ++)); "എന്റെ നമ്പർ $ i" പ്രതിധ്വനിപ്പിക്കുക; ചെയ്തു എന്റെ നമ്പർ 1 എന്റെ നമ്പർ 2 എന്റെ നമ്പർ 3 എന്റെ നമ്പർ 4 എന്റെ നമ്പർ 5 # ബ്രേസ് വിപുലീകരണം ഉപയോഗിച്ച് കോഡ് സംരക്ഷിക്കുക. $ എനിക്ക്.. 1..5 in; "എന്റെ നമ്പർ $ i; ചെയ്തു എന്റെ നമ്പർ 1 എന്റെ നമ്പർ 2 എന്റെ നമ്പർ 3 എന്റെ നമ്പർ 4 എന്റെ നമ്പർ 5 # തീർച്ചയായും output ട്ട്‌പുട്ട് വ്യത്യസ്തമാണെങ്കിലും ഇത് ഉപയോഗിക്കാൻ സാധുതയുണ്ട്. $ എക്കോ" എന്റെ നമ്പർ "{1..5} എന്റെ നമ്പർ 1 എന്റെ നമ്പർ 2 എന്റെ നമ്പർ 3 എന്റെ നമ്പർ 4 എന്റെ നമ്പർ 5

ആശയം വ്യക്തമാണെന്ന് ഞാൻ കരുതുന്നു, ഹാ ഇപ്പോൾ ഇത് സംയോജിപ്പിക്കാവുന്നതും നെസ്റ്റുചെയ്‌തതുമാണെന്ന് മാത്രമേ ഞാൻ അഭിപ്രായപ്പെടുകയുള്ളൂ. ഇത് ഞാൻ എന്താണ് അർത്ഥമാക്കുന്നത്?
ഒന്നോ അതിലധികമോ കീകളിൽ ചേരാനാകുമെന്ന് സംയോജിപ്പിച്ച്

$ എക്കോ {a..c} {1..3} a1 a2 a3 b1 b2 b3 c1 c2 c3

പലരും സങ്കൽപ്പിക്കുന്നതുപോലെ നെസ്റ്റിംഗ് ഉപയോഗിച്ച് നിങ്ങൾക്ക് വിപുലീകരണ കീകൾക്കുള്ളിൽ വിപുലീകരണ കീകൾ ഉപയോഗിക്കാം

$ എക്കോ {a, സി {1..3}, d} a c1 c2 c3 d

ഒടുവിൽ ബാഷ് 4 മൂല്യങ്ങൾ വർദ്ധിപ്പിക്കാൻ സാധ്യമാണ്.

$ എക്കോ {0..20..2} 0 2 4 6 8 10 12 14 16 18 20

ഇതെല്ലാം ഇന്നത്തേതാണ്, അതിനാൽ എന്നെ ആളുകൾ വായിച്ചതിന് നന്ദി

അധികമായ

ഒരു ലോക്കൽ ബിൻ എങ്ങനെ സൃഷ്ടിക്കാം

ഞാൻ ഒരു പറയുമ്പോൾ ബിൻ ലോക്കൽ എന്നതിനർത്ഥം ഞങ്ങളുടെ സ്വന്തം സ്ക്രിപ്റ്റുകൾ ഉള്ള ഒരു ഡയറക്ടറിയാണ്, അവ ലളിതമായ ഒരു കമാൻഡായി എക്സിക്യൂട്ട് ചെയ്യാൻ കഴിയും ...

ഇത് നേടുന്നത് താരതമ്യേന എളുപ്പമാണ്, ആദ്യം ചെയ്യേണ്ടത് ഒരു സ്ക്രിപ്റ്റുകൾ സംരക്ഷിക്കുന്ന ഒരു ഡയറക്ടറി സൃഷ്ടിക്കുക എന്നതാണ്.

mkdir. / .bin # ഈ ഉദാഹരണത്തിൽ ഇത് മറയ്‌ക്കും

സ്ക്രിപ്റ്റുകൾ സംരക്ഷിക്കാൻ ഇപ്പോൾ ഞങ്ങളുടെ ഫോൾഡർ ഉണ്ട്, പക്ഷേ പുതിയ .bin ന്റെ പാത $ PATH ലേക്ക് ചേർക്കുന്നതുവരെ ഇത് പ്രവർത്തിക്കില്ല
ഇതിനായി ഫയൽ എഡിറ്റുചെയ്‌തു bash_profile, ലൈൻ ചേർത്തു.

കയറ്റുമതി PATH = $ PATH: ~ / .ബിൻ

ഒരു ലോക്കൽ ബിൻ സൃഷ്ടിക്കാൻ പര്യാപ്തമായ വോയില, തീർച്ചയായും ഞങ്ങൾ ഒരു ദ്രുത സ്ക്രിപ്റ്റ് എഴുതുന്ന ഒരു ഉദാഹരണത്തിന് ആവശ്യമെങ്കിൽ റൂട്ട് അനുമതികൾ ആവശ്യപ്പെടും.

#! / bin / bash എക്കോ "ഹായ് $ 1, സുഖമാണോ?"

എന്ന പേരിൽ ഇത് സംരക്ഷിക്കുക ഹലോ
സ്ക്രിപ്റ്റിന് എക്സിക്യൂഷൻ അനുമതി നൽകിയിട്ടുണ്ട്, ടെർമിനലിൽ നിന്ന് വിളിക്കാൻ മാത്രമേ ഇത് മതിയാകൂ

$ ഹലോ വാഡ # ഇത് ഹലോ വാഡ എന്ന സന്ദേശം കാണിക്കും, നിങ്ങൾ എങ്ങനെ?

അതിനാൽ ഈ ദ്രുത ട്രിക്ക് ഉപയോഗിച്ച് നിങ്ങളുടെ സ്ക്രിപ്റ്റുകൾ വേഗത്തിൽ പ്രവർത്തിപ്പിക്കാൻ കഴിയും

ഇന്നത്തെ നല്ല ആളുകൾക്ക് അത്രയേയുള്ളൂ
PS തെറ്റുകൾ ഉണ്ടെങ്കിൽ ക്ഷമിക്കണം, എന്റെ കണ്ണുകൾ ഇതിനകം അടച്ചിരിക്കുന്നു hahaha


ലേഖനത്തിന്റെ ഉള്ളടക്കം ഞങ്ങളുടെ തത്ത്വങ്ങൾ പാലിക്കുന്നു എഡിറ്റോറിയൽ എത്തിക്സ്. ഒരു പിശക് റിപ്പോർട്ടുചെയ്യാൻ ക്ലിക്കുചെയ്യുക ഇവിടെ.

26 അഭിപ്രായങ്ങൾ, നിങ്ങളുടേത് വിടുക

നിങ്ങളുടെ അഭിപ്രായം ഇടുക

നിങ്ങളുടെ ഇമെയിൽ വിലാസം പ്രസിദ്ധീകരിച്ചു ചെയ്യില്ല.

*

*

  1. ഡാറ്റയുടെ ഉത്തരവാദിത്തം: മിഗുവൽ ഏഞ്ചൽ ഗാറ്റൻ
  2. ഡാറ്റയുടെ ഉദ്ദേശ്യം: സ്പാം നിയന്ത്രിക്കുക, അഭിപ്രായ മാനേജുമെന്റ്.
  3. നിയമസാധുത: നിങ്ങളുടെ സമ്മതം
  4. ഡാറ്റയുടെ ആശയവിനിമയം: നിയമപരമായ ബാധ്യതയല്ലാതെ ഡാറ്റ മൂന്നാം കക്ഷികളുമായി ആശയവിനിമയം നടത്തുകയില്ല.
  5. ഡാറ്റ സംഭരണം: ഒസെന്റസ് നെറ്റ്‌വർക്കുകൾ (ഇയു) ഹോസ്റ്റുചെയ്യുന്ന ഡാറ്റാബേസ്
  6. അവകാശങ്ങൾ: ഏത് സമയത്തും നിങ്ങളുടെ വിവരങ്ങൾ പരിമിതപ്പെടുത്താനും വീണ്ടെടുക്കാനും ഇല്ലാതാക്കാനും കഴിയും.

  1.   ദുണ്ടർ പറഞ്ഞു

    ഞാൻ വളരെക്കാലമായി ബാഷ് ലക്കത്തിലാണ്, ഇവയുടെ ബ്രേസ് വിപുലീകരണം എനിക്ക് മനസ്സിലായില്ല, നന്ദി.

    പാത്ത് ട്രിക്കിൽ, സ്ഥിരമായി ഫെഡോറ ഇതുപോലൊന്ന് ചെയ്യുന്നു, പക്ഷേ "~ / .ലോക്കൽ / ബിൻ" ൽ, ഞാൻ ജെസ്സിയിലേക്ക് കൊണ്ടുവന്ന ബാഷ്_പ്രൊഫൈലിൽ നിന്നുള്ള ഒരു സ്‌നിപ്പെറ്റ് നോക്കുക.

    PATH = $ PATH: $ HOME / .ലോക്കൽ / ബിൻ: OM ഹോം / ബിൻ
    PATH കയറ്റുമതി ചെയ്യുക

    1.    റിക്കാർഡോ പറഞ്ഞു

      എനിക്ക് ചില ആശങ്കകളുണ്ട്:
      1. പോയിൻറുകൾ‌ അനുസരിച്ച് വിപുലീകരണത്തിനൊപ്പം രണ്ട് ഇടവേളകൾ‌ എനിക്ക് അവനെ എങ്ങനെ ലഭിക്കും? വയസ്സ് {1..24,55..90}, ഒപ്പം ഞാൻ 1 മുതൽ 24 വരെ പ്രായം വർദ്ധിപ്പിക്കുകയും 55 മുതൽ തൊണ്ണൂറ് വരെ തുടരുകയും ചെയ്യുന്നു. ഞാൻ ചെയ്തതുപോലെ അത് പ്രവർത്തിക്കുന്നില്ല. എന്തുകൊണ്ട്?

      2. ആദ്യ മൂല്യം അസാധുവായിരിക്കാനും നമ്പറിംഗ് തുടരാനും ഞാൻ ആഗ്രഹിക്കുന്നുവെങ്കിൽ:
      wget: http://manga.favorito / ചിത്രം http://manga.favorito/imagen1
      ഞാൻ ഇനിപ്പറയുന്ന രീതിയിൽ ശ്രമിച്ചു, പക്ഷേ wget ലഭിച്ചില്ല: http://manga.favorito/imagen{, 1..42 me എന്റെ അഭിപ്രായത്തിൽ, എനിക്ക് ആദ്യത്തെ പേര് ഒരു നമ്പറില്ലാതെ ഉപേക്ഷിച്ച് 1 മുതൽ 42 വരെ നമ്പറിംഗ് തുടരേണ്ടിവരും, പക്ഷേ അത് അങ്ങനെയായിരുന്നില്ല. എന്തുകൊണ്ട്?

    2.    വാഡ പറഞ്ഞു

      നിങ്ങൾ‌ക്ക് ചില ഡിസ്ട്രോകൾ‌ക്ക് ഒരു .ബിൻ‌ ഉണ്ടെന്നോ ശരിയാണെന്നോ ശരിയാണ്, പക്ഷേ എല്ലാവർ‌ക്കും മനസിലാക്കാനും ഏത് ഡിസ്ട്രോയിലും ഇത് ചെയ്യാൻ‌ കഴിയുമെന്ന് കാണാനും കഴിയും: D, നിർ‌ത്തിയതിന് നന്ദി.

  2.   ഡെമോ പറഞ്ഞു

    ലിനക്സ് ലോകത്തിനും അതിന്റെ സുരക്ഷയ്ക്കും ഈ അറിവിന്റെ സംഭാവനകൾക്ക് വളരെ നല്ലത്, ചില വെള്ളിയാഴ്ച ഒരു ടെർമിനലിൽ ഒരു പെൻഡ്രൈവ് ഫോർമാറ്റ് ചെയ്യുന്നതും ഒരു ടെർമിനലിലെ ഏതെങ്കിലും സ system ജന്യ സിസ്റ്റത്തിന്റെ ഐസോ ഡിവിഡി / സിഡി ഇമേജ് കത്തിക്കുന്നതും എങ്ങനെയെന്ന് വായിക്കാൻ കഴിയുമെന്ന് ഞാൻ പ്രതീക്ഷിക്കുന്നു.

    1.    വാഡ പറഞ്ഞു

      നിങ്ങളുടെ വാക്കുകൾക്ക് നന്ദി സഹോദരൻ next അടുത്ത വെള്ളിയാഴ്ച ഞാൻ ആ പോസ്റ്റ് ചെയ്യുമെന്ന് ഞാൻ വാഗ്ദാനം ചെയ്യുന്നു. വിം ഹാഹ ഇച്ഛാനുസൃതമാക്കുന്നതിനെക്കുറിച്ച് ഞാൻ ഒരെണ്ണം ഉണ്ടായിരിക്കണം, പക്ഷേ ഇത് വിമ്മിനെ മാത്രമേ ഉൾക്കൊള്ളൂ എന്ന് അവർ കരുതണമെന്ന് ഞാൻ ആഗ്രഹിച്ചില്ല.

  3.   എഡോർഡോ_ അല്ലെങ്കിൽ പറഞ്ഞു

    മികച്ച ടെർമിനൽ ലേഖനം, ഈ ശൈലിയുടെ ട്യൂട്ടോറിയലുകൾ പ്രസിദ്ധീകരിക്കുന്ന നിരവധി ബ്ലോഗുകൾ എണ്ണിക്കൊണ്ട് ഞാൻ വളരെക്കാലമായി വായിച്ചതിൽ ഏറ്റവും മികച്ചത്. ഒത്തിരി നന്ദി!!

    1.    വാഡ പറഞ്ഞു

      വളരെ നന്ദി 😀 ഞാൻ തുടരാൻ ശ്രമിക്കും.

  4.   ജുവാൻലി പറഞ്ഞു

    ലോക്കൽ ബിന്നിന്റെ മികച്ച ടിപ്പ്!
    നന്ദി!

    1.    വാഡ പറഞ്ഞു

      മികച്ചത്, ഇത് നിങ്ങൾക്ക് ഉപയോഗപ്രദമാണ്, സഹോദരൻ കടന്നുപോയതിന് വളരെ നന്ദി

  5.   ഗിസ്‌കാർഡ് പറഞ്ഞു

    വളരെ നല്ലത്! ഇതിനെക്കുറിച്ച് അറിയില്ല. നന്ദി

    1.    വാഡ പറഞ്ഞു

      സ്വാഗതം സഹോദരാ ഇത് വായിക്കാൻ സമയമെടുത്തതിന് നന്ദി

  6.   റിക്കാർഡോ പറഞ്ഞു

    എനിക്ക് ചില ആശങ്കകളുണ്ട്:
    1. പോയിൻറുകൾ‌ അനുസരിച്ച് വിപുലീകരണത്തിനൊപ്പം രണ്ട് ഇടവേളകൾ‌ എനിക്ക് അവനെ എങ്ങനെ ലഭിക്കും? വയസ്സ് {1..24,55..90}, ഒപ്പം ഞാൻ 1 മുതൽ 24 വരെ പ്രായം വർദ്ധിപ്പിക്കുകയും 55 മുതൽ തൊണ്ണൂറ് വരെ തുടരുകയും ചെയ്യുന്നു. ഞാൻ ചെയ്തതുപോലെ അത് പ്രവർത്തിക്കുന്നില്ല. എന്തുകൊണ്ട്?

    2. ആദ്യ മൂല്യം അസാധുവായിരിക്കാനും നമ്പറിംഗ് തുടരാനും ഞാൻ ആഗ്രഹിക്കുന്നുവെങ്കിൽ:
    wget: http://manga.favorito/imagen http://manga.favorito/imagen1

    ഞാൻ ഇനിപ്പറയുന്ന രീതിയിൽ ശ്രമിച്ചു, പക്ഷേ wget ലഭിച്ചില്ല: http://manga.favorito/imagen{, 1..42 me എന്റെ അഭിപ്രായത്തിൽ, എനിക്ക് ആദ്യത്തെ പേര് ഒരു നമ്പറില്ലാതെ ഉപേക്ഷിച്ച് 1 മുതൽ 42 വരെ നമ്പറിംഗ് തുടരേണ്ടിവരും, പക്ഷേ അത് അങ്ങനെയായിരുന്നില്ല. എന്തുകൊണ്ട്?
    * ക്ഷമിക്കണം, ഞാൻ ആദ്യ പോസ്റ്റ് ഒരു ഉത്തരമായി ഇട്ടു, അത് ചില ഭാഗങ്ങളിൽ തെറ്റായിരുന്നു

    1.    വാഡ പറഞ്ഞു

      1.- നിങ്ങളുടെ യുക്തി തെറ്റാണ്, നിങ്ങൾ അത് കൂടുണ്ടാക്കണം $ echo {{1..24},{55..90}}

      2.- മുമ്പത്തേതിന് സമാനമാണ് ... $ echo "URL"{,{1..42}}

      വിഷമിക്കേണ്ട സഹോദരാ, ഞങ്ങളെ സഹായിക്കാൻ ഞങ്ങൾ ഇവിടെയുണ്ട്

  7.   jvk85321 പറഞ്ഞു

    ഫോർ എക്കോ ഉപയോഗിച്ച് മാറ്റിസ്ഥാപിക്കുന്നത് ഇത് പോലെ കാണപ്പെടും

    എക്കോ "എന്റെ നമ്പർ" {1..5} $ '\ n' | sed -e: a -e '$! N; s / \ n / \ n /; ta' | sed -e: a -e '$! N; s / 5 \ n / 5 /; ta'

    പക്ഷെ ഞാൻ printf ആണ് ഇഷ്ടപ്പെടുന്നത്

    printf "I, I% d \ n" {1..5}

    കീ വിപുലീകരണത്തിന്റെ അതേ ആശയം ഉപയോഗിക്കുക

    ആട്ടെ
    jvk85321

    1.    jvk85321 പറഞ്ഞു

      ടെർമിനൽ ബോക്സുകൾ എങ്ങനെ ഇടും ????

      ആട്ടെ
      jvk85321

  8.   jvk85321 പറഞ്ഞു

    കോഡ് ടാഗ് പ്രവർത്തിക്കുന്നുണ്ടോയെന്ന് പരിശോധിക്കുന്നു
    അയാൾ

    ഫോർ എക്കോ ഉപയോഗിച്ച് മാറ്റിസ്ഥാപിക്കുന്നത് ഇത് പോലെ കാണപ്പെടും

    echo “Mi numero “{1..5}$’\n’ | sed -e :a -e ‘$!N;s/\n /\n/;ta’ | sed -e :a -e ‘$!N;s/5\n/5/;ta’

    pero prefiero printf

    printf “Mi numero %d\n” {1..5}

    കീ വിപുലീകരണത്തിന്റെ അതേ ആശയം ഉപയോഗിക്കുക

    ആട്ടെ
    jvk85321

    1.    jvk85321 പറഞ്ഞു

      എനിക്ക് ചില ബഗുകൾ അവശേഷിക്കുന്നു, പക്ഷേ അത് പ്രവർത്തിച്ചു

      ഞാൻ ജീവിച്ചിരിക്കുന്നു മാലുക്കോ

      ബുദ്ധി മുട്ടിച്ചതിൽ ക്ഷമികുക

      ആട്ടെ
      jvk85321

      1.    വാഡ പറഞ്ഞു

        ഹാഹാഹ നിങ്ങൾ സ്വയം ഉത്തരം നൽകി, പക്ഷേ അത് ലേബലുകൾക്കിടയിലാണെങ്കിൽ സ്ഥലമില്ല ...

        ഇതിനുള്ള പകരക്കാരനായി ഇത്രയധികം പൈപ്പ് ഹഹഹഹ ചെയ്യേണ്ടതില്ല:
        echo -e "Mi numero "{1..5}"\n\b"

        സത്യസന്ധമായി പറഞ്ഞാൽ സ്ക്രിപ്റ്റുകളിൽ വാചകം അച്ചടിക്കാനുള്ള ഏറ്റവും നല്ല മാർഗ്ഗം പ്രിന്റ് എഫ് ആണ്, ഇത് കൂടുതൽ പോർട്ടബിൾ ആണ്, പക്ഷേ പാരമ്പര്യമനുസരിച്ച് അത് എക്കോ ഉപയോഗിക്കുന്നു.

      2.    വാഡ പറഞ്ഞു

        ഞാൻ ഇടങ്ങൾ എടുക്കുന്നു! hahahahaha

        ഇപ്പോൾ നോക്കാം

      3.    വാഡ പറഞ്ഞു

        ഇത് "കോഡിനേക്കാൾ" കുറവാണ് "" "എന്നതിനേക്കാൾ വലുത്" / കോഡ് "" ഹഹഹഹയേക്കാൾ വലുതാണ്

      4.    jvk85321 പറഞ്ഞു

        എക്കോ -e എന്ന പ്രശ്നം സ്റ്റാൻഡേർഡ് അല്ല, അതിനാൽ ഇത് എല്ലാ സിസ്റ്റങ്ങളിലും പ്രവർത്തിക്കുന്നില്ല.

        കുഴപ്പമില്ലാതെ പുറത്തുവരുന്നു
        jvk@jvktos:~$ echo -e "Mi numero "{1..5}"\n\b"
        Mi numero 1
        Mi numero 2
        Mi numero 3
        Mi numero 4
        Mi numero 5

        jvk@jvktos:~$
        ഇതിനൊപ്പം
        jvk@jvktos:~$ echo "Mi numero "{1..5}$'\n' | sed -e :a -e '$!N;s/\n /\n/;ta' | sed -e :a -e '$!N;s/5\n/5/;ta'
        Mi numero 1
        Mi numero 2
        Mi numero 3
        Mi numero 4
        Mi numero 5
        jvk@jvktos:~$

        രണ്ടാമത്തെ ഫലം മികച്ചതായി അവതരിപ്പിക്കുമെന്ന് ഞാൻ കരുതുന്നു, ഹാഹ

        ആട്ടെ
        jvk85321

      5.    jvk85321 പറഞ്ഞു

        ഈ ലേബലുകൾ‌ ഒരു ബമ്മറാണ്, ഹേഹെ, അവ ഇപ്പോൾ‌ പ്രവർ‌ത്തിക്കുന്നുണ്ടോ എന്ന് നോക്കാം
        jvk@jvktos:~$ echo -e "Mi numero "{1..5}"\n\b"
        Mi numero 1
        Mi numero 2
        Mi numero 3
        Mi numero 4
        Mi numero 5
        jvk@jvktos:~$

        ഇതിനൊപ്പം
        jvk@jvktos:~$ echo "Mi numero "{1..5}$'\n' | sed -e :a -e '$!N;s/\n /\n/;ta' | sed -e :a -e '$!N;s/5\n/5/;ta'
        Mi numero 1
        Mi numero 2
        Mi numero 3
        Mi numero 4
        Mi numero 5
        jvk@jvktos:~$

        രണ്ടാമത്തെ ഫലം മികച്ചതായി അവതരിപ്പിക്കുമെന്ന് ഞാൻ കരുതുന്നു, ഹാഹ
        ആട്ടെ
        jvk85321

      6.    jvk85321 പറഞ്ഞു

        എന്തായാലും, വരികൾക്കിടയിലുള്ള ഇടങ്ങൾ വിടുക, അതിനാലാണ് ഞാൻ html, hahahaha വെറുക്കുന്നത്

  9.   ജോക്വിൻ പറഞ്ഞു

    മികച്ചത്! ഞാൻ നിന്നെ കൈയ്യടിക്കുന്നു

    കീകൾ‌ നെസ്റ്റുചെയ്യാൻ‌ കഴിയുമെന്ന് എനിക്കറിയില്ലായിരുന്നു, കാരണം ഞാൻ‌ അവ ഒരിക്കലും ഉപയോഗിക്കാൻ‌ ശ്രമിച്ചിട്ടില്ല, ഇത്‌ വളരെയധികം കോഡുകൾ‌ സംരക്ഷിക്കുന്നു, മാത്രമല്ല ഇത്‌ കൂടുതൽ‌ വായിക്കാൻ‌ കഴിയുന്നതുമാണ്. നന്ദി!

    1.    വാഡ പറഞ്ഞു

      കടന്നുപോയ സഹോദരന് നന്ദി, ഇത് ഉപയോഗപ്രദമായ യൂട്ടിലിഡാഡ് ആയതിൽ എനിക്ക് സന്തോഷമുണ്ട്

      1.    ജോക്വിൻ പറഞ്ഞു

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