Π”ΠΎΡΡ‚ΡŠΠΏΠ΅Π½ Π΅ командният ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€ Bash 5.2

Π‘Π»Π΅Π΄ двайсСт мСсСца Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π΅ ΠΏΡƒΠ±Π»ΠΈΠΊΡƒΠ²Π°Π½Π° Π½ΠΎΠ²Π° вСрсия Π½Π° командния ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€ GNU Bash 5.2, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½ ΠΏΠΎ ΠΏΠΎΠ΄Ρ€Π°Π·Π±ΠΈΡ€Π°Π½Π΅ Π² ΠΏΠΎΠ²Π΅Ρ‡Π΅Ρ‚ΠΎ дистрибуции Π½Π° Linux. Π’ ΡΡŠΡ‰ΠΎΡ‚ΠΎ Π²Ρ€Π΅ΠΌΠ΅ Π΅ Ρ„ΠΎΡ€ΠΌΡƒΠ»ΠΈΡ€Π°Π½ Ρ€Π΅Π»ΠΈΠΉΠ· Π½Π° Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°Ρ‚Π° readline 8.2, която сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π² bash Π·Π° ΠΎΡ€Π³Π°Π½ΠΈΠ·ΠΈΡ€Π°Π½Π΅ Π½Π° Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€Π°Π½Π΅ Π½Π° командния Ρ€Π΅Π΄.

ΠšΠ»ΡŽΡ‡ΠΎΠ²ΠΈΡ‚Π΅ подобрСния Π²ΠΊΠ»ΡŽΡ‡Π²Π°Ρ‚:

  • ΠŸΡ€Π΅ΠΏΠΈΡΠ°Π½ Π΅ ΠΊΠΎΠ΄ΡŠΡ‚ Π·Π° Ρ€Π°Π·Π±ΠΈΡ€Π°Π½Π΅ Π½Π° конструкции Π·Π° замСстванС Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄ΠΈ (command substitution, подмяна Π½Π° ΠΈΠ·Ρ…ΠΎΠ΄ ΠΎΡ‚ изпълнСниС Π½Π° Π΄Ρ€ΡƒΠ³Π° ΠΊΠΎΠΌΠ°Π½Π΄Π°, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Β«$(command)Β» ΠΈΠ»ΠΈ `command`). Новата рСализация ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° рСкурсивно ΠΈΠ·Π²ΠΈΠΊΠ²Π°Π½Π΅ Π½Π° парсСра bison ΠΈ сС ΠΎΡ‚Π»ΠΈΡ‡Π°Π²Π° с ΠΏΠΎ-качСствСна ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Π½Π° синтаксиса ΠΈ Ρ€Π°Π½Π½ΠΎ ΠΎΡ‚ΠΊΡ€ΠΈΠ²Π°Π½Π΅ Π½Π° Π³Ρ€Π΅ΡˆΠΊΠΈ Π² замСстванитС конструкции.
  • ΠŸΠΎΠ΄ΠΎΠ±Ρ€Π΅Π½ΠΎ Π΅ Ρ€Π°Π·Π±ΠΈΡ€Π°Π½Π΅Ρ‚ΠΎ ΠΈ Ρ€Π°Π·ΡˆΠΈΡ€ΡΠ²Π°Π½Π΅Ρ‚ΠΎ Π½Π° индСкситС Π½Π° масиви. Π Π΅Π°Π»ΠΈΠ·ΠΈΡ€Π°Π½Π° Π΅ Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚Ρ‚Π° Π·Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΈΡ‚Π΅ Β«@Β» ΠΈ Β«*Β» Π² Π²Π³Ρ€Π°Π΄Π΅Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄Π° unset Π·Π° Π½ΡƒΠ»ΠΈΡ€Π°Π½Π΅ Π½Π° ΠΊΠ»ΡŽΡ‡ с Π΄Π°Π΄Π΅Π½ΠΎ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ вмСсто Π½ΡƒΠ»ΠΈΡ€Π°Π½Π΅ Π½Π° цСлия масив.
  • Π”ΠΎΠ±Π°Π²Π΅Π½Π° Π΅ Π½ΠΎΠ²Π° настройка Β«patsub_replacementΒ», ΠΏΡ€ΠΈ Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€Π°Π½Π΅ Π½Π° която ΡΠΈΠΌΠ²ΠΎΠ»ΡŠΡ‚ Β«&Β» Π² Π·Π°ΠΌΠ΅Π½Π΅Π½Π°Ρ‚Π° стринг сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π·Π° подмяна Π½Π° част ΠΎΡ‚ стринга, ΡΡŠΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²Π°Ρ‰Π° Π½Π° зададСния шаблон. Π—Π° вмъкванС Π½Π° Π»ΠΈΡ‚Π΅Ρ€Π°Π» Β«&Β» Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π΄Π° Π³ΠΎ СскСйпнСм с ΠΎΠ±Ρ€Π°Ρ‚Π΅Π½ Π½Π°ΠΊΠ»ΠΎΠ½.
  • Π Π°Π·ΡˆΠΈΡ€Π΅Π½ Π΅ броят Π½Π° ситуациитС, ΠΏΡ€ΠΈ ΠΊΠΎΠΈΡ‚ΠΎ Π½Π΅ сС ΠΈΠ·Π²ΡŠΡ€ΡˆΠ²Π° създаванС Π½Π° Π΄ΠΎΠΏΡŠΠ»Π½ΠΈΡ‚Π΅Π»Π½ΠΈ процСси, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, fork Π²Π΅Ρ‡Π΅ Π½Π΅ сС ΠΏΡ€ΠΈΠ»Π°Π³Π° ΠΏΡ€ΠΈ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° конструкцията Β«$(<file)Β».
  • Π Π΅Π°Π»ΠΈΠ·ΠΈΡ€Π°Π½ Π΅ Π½ΠΎΠ² Π²ΡŠΡ‚Ρ€Π΅ΡˆΠ΅Π½ Ρ„Ρ€Π΅ΠΉΠΌΡƒΡŠΡ€ΠΊ Π·Π° Ρ‚Π°ΠΉΠΌΠ΅Ρ€ ΠΈ изчислСниС Π½Π° Ρ‚Π°ΠΉΠΌΠ°ΡƒΡ‚ΠΈ.
  • ΠŸΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²Π΅Π½Π° Π΅ Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ Π·Π° Π²ΠΊΠ»ΡŽΡ‡Π²Π°Π½Π΅ Π½Π° Π΅Ρ‚Π°ΠΏΠ° Π½Π° сглобяванС (configure β€”enable-alt-array-implementation) Π½Π° Π°Π»Ρ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Π½Π° рСализация Π½Π° масиви, която Π΅ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€Π°Π½Π° Π·Π° максимална скорост Π½Π° Π΄ΠΎΡΡ‚ΡŠΠΏ Π·Π° смСтка Π½Π° повишСно ΠΏΠΎΡ‚Ρ€Π΅Π±Π»Π΅Π½ΠΈΠ΅ Π½Π° ΠΏΠ°ΠΌΠ΅Ρ‚.
  • Π Π°Π·ΡˆΠΈΡ€Π΅Π½ΠΎ Π΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° замСствания $’…’ ΠΈ $»…», ΠΏΡ€ΠΈΠ»Π°Π³Π°Π½ΠΈ ΠΏΡ€ΠΈ локализация. Π”ΠΎΠ±Π°Π²Π΅Π½ΠΈ са настройкитС noexpand_translations ΠΈ опцията Π·Π° сглобяванС Β«configure β€”enable-translatable-stringsΒ», управляващи Π²ΠΊΠ»ΡŽΡ‡Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π·Π° Π»ΠΎΠΊΠ°Π»ΠΈΠ·ΡƒΠ΅ΠΌΠΈ замСствания $»…».
  • Π”ΠΎΠ±Π°Π²Π΅Π½Π° ΠΈ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½Π° ΠΏΠΎ ΠΏΠΎΠ΄Ρ€Π°Π·Π±ΠΈΡ€Π°Π½Π΅ настройка Β«globskipdotsΒ», която забранява Π²Ρ€ΡŠΡ‰Π°Π½Π΅Ρ‚ΠΎ Π½Π° Β«.Β» ΠΈ Β«..Β» ΠΏΡ€ΠΈ Ρ€Π°Π·ΡˆΠΈΡ€ΡΠ²Π°Π½Π΅ Π½Π° ΠΏΡŠΡ‚ΠΈΡ‰Π°.

Π˜Π·Ρ‚ΠΎΡ‡Π½ΠΈΠΊ: opennet.ru

ΠšΡƒΠΏΠ΅Ρ‚Π΅ Π½Π°Π΄Π΅ΠΆΠ΄Π΅Π½ хостинг Π·Π° сайтовС със Π·Π°Ρ‰ΠΈΡ‚Π° ΠΎΡ‚ DDoS, VPS ΠΈ VDS ΡΡŠΡ€Π²ΡŠΡ€ΠΈ πŸ”₯ ΠšΡƒΠΏΠ΅Ρ‚Π΅ Π½Π°Π΄Π΅ΠΆΠ΄Π΅Π½ хостинг Π·Π° сайтовС със Π·Π°Ρ‰ΠΈΡ‚Π° ΠΎΡ‚ DDoS, VPS ΠΈ VDS ΡΡŠΡ€Π²ΡŠΡ€ΠΈ | ProHoster