Bash 5.2 shell เบชเบฒเบกเบฒเบ”เปƒเบŠเป‰เป„เบ”เป‰

เบซเบผเบฑเบ‡เบˆเบฒเบ 5.2 เป€เบ”เบทเบญเบ™เบ‚เบญเบ‡เบเบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒ, เบฎเบธเปˆเบ™เปƒเบซเบกเปˆเบ‚เบญเบ‡เบ•เบปเบงเปเบ›เบžเบฒเบชเบฒเบ„เปเบฒเบชเบฑเปˆเบ‡ GNU Bash 8.2, เบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰เป‚เบ”เบเบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เปƒเบ™เบเบฒเบ™เปเบˆเบเบขเบฒเบ Linux เบชเปˆเบงเบ™เปƒเบซเบเปˆ, เป„เบ”เป‰เบ–เบทเบเบˆเบฑเบ”เบžเบตเบกเบกเบฒ. เปƒเบ™เบ‚เบฐเบ™เบฐเบ”เบฝเบงเบเบฑเบ™, เบเบฒเบ™เบ›เปˆเบญเบเบซเป‰เบญเบ‡เบชเบฐเบซเบกเบธเบ” readline XNUMX, เบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰เปƒเบ™ bash เป€เบžเบทเปˆเบญเบˆเบฑเบ”เบเบฒเบ™เปเบเป‰เป„เบ‚เป€เบชเบฑเป‰เบ™เบ„เปเบฒเบชเบฑเปˆเบ‡, เป„เบ”เป‰เบ–เบทเบเบชเป‰เบฒเบ‡เบ‚เบทเป‰เบ™.

เบเบฒเบ™เบ›เบฑเบšเบ›เบธเบ‡เบ—เบตเปˆเบชเปเบฒเบ„เบฑเบ™เบ›เบฐเบเบญเบšเบกเบต:

  • เบฅเบฐเบซเบฑเบ”เบ—เบตเปˆเบ‚เบฝเบ™เบ„เบทเบ™เปƒเบซเบกเปˆเป€เบžเบทเปˆเบญเบงเบดเป€เบ„เบฒเบฐเป‚เบ„เบ‡เบชเป‰เบฒเบ‡เบเบฒเบ™เบ—เบปเบ”เปเบ—เบ™เบ„เปเบฒเบชเบฑเปˆเบ‡ (เบเบฒเบ™เบ—เบปเบ”เปเบ—เบ™เบ„เปเบฒเบชเบฑเปˆเบ‡, เบเบฒเบ™เบ—เบปเบ”เปเบ—เบ™เบœเบปเบ™เบœเบฐเบฅเบดเบ”เบˆเบฒเบเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ„เปเบฒเบชเบฑเปˆเบ‡เบญเบทเปˆเบ™, เบ•เบปเบงเบขเปˆเบฒเบ‡, "$ (เบ„เปเบฒเบชเบฑเปˆเบ‡)" เบซเบผเบท "เบ„เปเบฒเบชเบฑเปˆเบ‡"). เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เปƒเบซเบกเปˆเปƒเบŠเป‰เบเบฒเบ™เป‚เบ—เบซเบฒ recursive เบเบฑเบš bison parser เปเบฅเบฐเบกเบตเบ„เบธเบ™เบชเบปเบกเบšเบฑเบ”เบเบฒเบ™เบเบงเบ”เบชเบญเบš syntax เบ—เบตเปˆเบ”เบตเบเบงเปˆเบฒเปเบฅเบฐเบเบฒเบ™เบเบงเบ”เบžเบปเบšเบ„เบงเบฒเบกเบœเบดเบ”เบžเบฒเบ”เปƒเบ™เป‚เบ„เบ‡เบชเป‰เบฒเบ‡เบ—เบตเปˆเบ–เบทเบเปเบ—เบ™เบ—เบตเปˆ.
  • เบ›เบฑเบšเบ›เบธเบ‡เบเบฒเบ™เปเบเบเบงเบดเป€เบ„เบฒเบฐ เปเบฅเบฐเบ‚เบฐเบซเบเบฒเบเบ”เบฑเบ”เบŠเบฐเบ™เบตเบญเบฒเป€เบฃ. เบ›เบฐเบ•เบดเบšเบฑเบ”เบ„เบงเบฒเบกเบชเบฒเบกเบฒเบ”เปƒเบ™เบเบฒเบ™เปƒเบŠเป‰ "@" เปเบฅเบฐ "*" เบžเบฒเบฅเบฒเบกเบดเป€เบ•เบตเปƒเบ™เบ„เปเบฒเบชเบฑเปˆเบ‡เบ—เบตเปˆเบšเปเปˆเป„เบ”เป‰เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเปƒเบ™เบ•เบปเบงเป€เบžเบทเปˆเบญเบ•เบฑเป‰เบ‡เบ„เปˆเบฒเบฅเบฐเบซเบฑเบ”เบ„เบทเบ™เปƒเบซเบกเปˆเบ—เบตเปˆเบกเบตเบ„เปˆเบฒเบ—เบตเปˆเปƒเบซเป‰เปเบ—เบ™เบ—เบตเปˆเบˆเบฐเบ•เบฑเป‰เบ‡เบญเบฒเป€เบฅเบ—เบฑเบ‡เบซเบกเบปเบ”.
  • เป€เบžเบตเปˆเบกเบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเปƒเบซเบกเปˆ โ€œpatsub_replacementโ€, เป€เบกเบทเปˆเบญเบ•เบฑเป‰เบ‡, เบ•เบปเบงเบญเบฑเบเบชเบญเบ™ โ€œ&โ€ เปƒเบ™เบชเบฐเบ•เบฃเบดเบ‡เบ—เบตเปˆเบ›เปˆเบฝเบ™เปเบ—เบ™เปเบกเปˆเบ™เปƒเบŠเป‰เป€เบžเบทเปˆเบญเบ—เบปเบ”เปเบ—เบ™เบชเปˆเบงเบ™เปœเบถเปˆเบ‡เบ‚เบญเบ‡เบชเบฐเบ•เบฃเบดเบ‡เบ—เบตเปˆเบเบปเบ‡เบเบฑเบšเบฎเบนเบšเปเบšเบšเบ—เบตเปˆเบฅเบฐเบšเบธเป„เบงเป‰. เป€เบžเบทเปˆเบญเปƒเบชเปˆเบ•เบปเบงเบซเบ™เบฑเบ‡เบชเบท "&" เบ—เปˆเบฒเบ™เบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เบซเบ™เบตเบกเบฑเบ™เบ”เป‰เบงเบ backslash.
  • เบˆเปเบฒเบ™เบงเบ™เบ‚เบญเบ‡เบชเบฐเบ–เบฒเบ™เบฐเบเบฒเบ™เบ—เบตเปˆเบ‚เบฐเบšเบงเบ™เบเบฒเบ™เป€เบžเบตเปˆเบกเป€เบ•เบตเบกเบšเปเปˆเป„เบ”เป‰เบ–เบทเบ forked เป„เบ”เป‰เบ–เบทเบเบ‚เบฐเบซเบเบฒเบ, เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบเบปเบเบ•เบปเบงเบขเปˆเบฒเบ‡, fork เบšเปเปˆเป„เบ”เป‰เบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰เบ•เปเปˆเป„เบ›เบญเบตเบเปเบฅเป‰เบงเปƒเบ™เป€เบงเบฅเบฒเบ—เบตเปˆเบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰เบเบฒเบ™เบเปเปˆเบชเป‰เบฒเบ‡ "$(<file)".
  • เบเบญเบšเบžเบฒเบเปƒเบ™เปƒเบซเบกเปˆเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบˆเบฑเบšเป€เบงเบฅเบฒเปเบฅเบฐเบเบฒเบ™เบ„เบดเบ”เป„เบฅเปˆเป€เบงเบฅเบฒเบซเบกเบปเบ”เป€เบงเบฅเบฒเป„เบ”เป‰เบ–เบทเบเบ›เบฐเบ•เบดเบšเบฑเบ”.
  • เบกเบฑเบ™เป€เบ›เบฑเบ™เป„เบ›เป„เบ”เป‰เบ—เบตเปˆเบˆเบฐเป€เบฎเบฑเบ”เปƒเบซเป‰เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ—เบฒเบ‡เป€เบฅเบทเบญเบเบ‚เบญเบ‡ arrays เปƒเบ™เบ‚เบฑเป‰เบ™เบ•เบญเบ™เบ‚เบญเบ‡เบเบฒเบ™เบเปเปˆเบชเป‰เบฒเบ‡ (configure โ€”enable-alt-array-implementation), เป€เบŠเบดเปˆเบ‡เบ–เบทเบเบ›เบฑเบšเบ›เบธเบ‡เปƒเบซเป‰เบ”เบตเบ—เบตเปˆเบชเบธเบ”เป€เบžเบทเปˆเบญเปƒเบซเป‰เป„เบ”เป‰เบ„เบงเบฒเบกเป„เบงเบชเบนเบ‡เบชเบธเบ”เปƒเบ™เบ„เปˆเบฒเปƒเบŠเป‰เบˆเปˆเบฒเบเบ‚เบญเบ‡เบเบฒเบ™เบšเปเบฅเบดเป‚เบžเบเบซเบ™เปˆเบงเบเบ„เบงเบฒเบกเบˆเปเบฒเบ—เบตเปˆเป€เบžเบตเปˆเบกเบ‚เบถเป‰เบ™.
  • เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰เบเบฒเบ™เบ—เบปเบ”เปเบ—เบ™ $'...' เปเบฅเบฐ $ "..." เบ—เบตเปˆเปƒเบŠเป‰เปƒเบ™เบฅเบฐเบซเบงเปˆเบฒเบ‡เบเบฒเบ™เบ—เป‰เบญเบ‡เบ–เบดเปˆเบ™เป„เบ”เป‰เบ–เบทเบเบ‚เบฐเบซเบเบฒเบเบญเบญเบ. เป€เบžเบตเปˆเบกเบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒ noexpand_translations เปเบฅเบฐ โ€œconfigure --enable-translatable-stringsโ€ build option เป€เบžเบทเปˆเบญเบ„เบงเบšเบ„เบธเบกเบงเปˆเบฒเบฎเบญเบ‡เบฎเบฑเบšเบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ—เบ™ localizable $"..." เบซเบผเบทเบšเปเปˆ.
  • เป€เบžเบตเปˆเบกเปเบฅเบฐเป€เบ›เบตเบ”เปƒเบŠเป‰เบ‡เบฒเบ™เป‚เบ”เบเบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒ "globskipdots", เป€เบŠเบดเปˆเบ‡เบ›เบดเบ”เบเบฒเบ™เบเบฑเบšเบ„เบทเบ™ "." เปเบฅเบฐ ".." เป€เบกเบทเปˆเบญเป€เบ›เบตเบ”เป€เบชเบฑเป‰เบ™เบ—เบฒเบ‡.

เปเบซเบผเปˆเบ‡เบ‚เปเป‰เบกเบนเบ™: opennet.ru

เป€เบžเบตเปˆเบกเบ„เบงเบฒเบกเบ„เบดเบ”เป€เบซเบฑเบ™