เจฌเฉˆเจธเจผ 5.3 เจธเจผเฉˆเฉฑเจฒ เจœเจพเจฐเฉ€ เจ•เฉ€เจคเจพ เจ—เจฟเจ†

เจฒเจ—เจญเจ— เจคเจฟเฉฐเจจ เจธเจพเจฒเจพเจ‚ เจฆเฉ‡ เจตเจฟเจ•เจพเจธ เจคเฉ‹เจ‚ เจฌเจพเจ…เจฆ, เจœเจผเจฟเจ†เจฆเจพเจคเจฐ เจฒเฉ€เจจเจ•เจธ เจกเจฟเจธเจŸเฉเจฐเฉ€เจฌเจฟเจŠเจธเจผเจจเจพเจ‚ เจตเจฟเฉฑเจš เจกเจฟเจซเจพเจฒเจŸ เจคเฉŒเจฐ 'เจคเฉ‡ เจตเจฐเจคเฉ‡ เจœเจพเจฃ เจตเจพเจฒเฉ‡ GNU Bash 5.3 เจ•เจฎเจพเจ‚เจก เจ‡เฉฐเจŸเจฐเจชเฉเจฐเฉ‡เจŸเจฐ เจฆเจพ เจ‡เฉฑเจ• เจจเจตเจพเจ‚ เจธเฉฐเจธเจ•เจฐเจฃ เจชเฉเจฐเจ•เจพเจธเจผเจฟเจค เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆเฅค เจ‡เจธ เจฆเฉ‡ เจจเจพเจฒ เจนเฉ€, เจ•เจฎเจพเจ‚เจก เจฒเจพเจˆเจจ เจเจกเฉ€เจŸเจฟเฉฐเจ— เจจเฉ‚เฉฐ เจธเฉฐเจ—เจ เจฟเจค เจ•เจฐเจจ เจฒเจˆ bash เจตเจฟเฉฑเจš เจตเจฐเจคเฉ€ เจœเจพเจฃ เจตเจพเจฒเฉ€ เจฐเฉ€เจกเจฒเจพเจˆเจจ 8.3 เจฒเจพเจ‡เจฌเฉเจฐเฉ‡เจฐเฉ€ เจœเจพเจฐเฉ€ เจ•เฉ€เจคเฉ€ เจ—เจˆ เจนเฉˆเฅค

เจฎเฉเฉฑเจ– เจธเฉเจงเจพเจฐเจพเจ‚ เจตเจฟเฉฑเจš เจธเจผเจพเจฎเจฒ เจนเจจ:

  • เจจเจตเฉ‡เจ‚ เจ•เจฎเจพเจ‚เจก เจธเจฌเจธเจŸเฉ€เจšเจฟเจŠเจธเจผเจจ เจซเจพเจฐเจฎ "${ เจ•เจฎเจพเจ‚เจก; }" เจ…เจคเฉ‡ "${|เจ•เจฎเจพเจ‚เจก;}" เจฒเจพเจ—เฉ‚ เจ•เฉ€เจคเฉ‡ เจ—เจ เจนเจจ, เจœเฉ‹ เจ•เจฟ เจ‡เฉฑเจ• เจตเฉฑเจ–เจฐเฉ€ เจšเจพเจˆเจฒเจก เจชเฉเจฐเจ•เจฟเจฐเจฟเจ† เจจเฉ‚เฉฐ เจซเฉ‹เจฐเจ• เจ•เฉ€เจคเฉ‡ เจฌเจฟเจจเจพเจ‚ เจ…เจคเฉ‡ เจ…เจฃเจœเจพเจฃ เจชเจพเจˆเจชเจพเจ‚ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เฉ€เจคเฉ‡ เจฌเจฟเจจเจพเจ‚ เจ•เจฎเจพเจ‚เจก เจ†เจ‰เจŸเจชเฉเฉฑเจŸ เจจเฉ‚เฉฐ เจฐเฉ‹เจ•เจฃ เจฆเฉ€ เจ†เจ—เจฟเจ† เจฆเจฟเฉฐเจฆเฉ‡ เจนเจจเฅค เจ•เจฎเจพเจ‚เจก เจเจ—เจœเจผเฉ€เจ•เจฟเจŠเจธเจผเจจ เจฆเฉ‡ เจจเจคเฉ€เจœเฉ‡ เจธเจฌเจธเจŸเฉ€เจšเจฟเจŠเจธเจผเจจ เจฆเฉ‡ เจจเจคเฉ€เจœเฉ‡ เจตเจœเฉ‹เจ‚ เจตเจพเจชเจธ เจ•เฉ€เจคเฉ‡ เจœเจพเจ‚เจฆเฉ‡ เจนเจจ เจœเจพเจ‚ REPLY เจตเฉ‡เจฐเฉ€เจเจฌเจฒ เจตเจฟเฉฑเจš เจฒเจฟเจ–เฉ‡ เจœเจพเจ‚เจฆเฉ‡ เจนเจจเฅค
  • เจ‡เฉฑเจ• เจจเจตเจพเจ‚ เจตเฉ‡เจฐเฉ€เจเจฌเจฒ GLOBSORT เจœเฉ‹เฉœเจฟเจ† เจ—เจฟเจ† เจนเฉˆ, เจœเฉ‹ เจ‡เฉฑเจ• เจซเจพเจˆเจฒ เจชเจพเจฅ เจœเฉ‹เฉœเจฆเฉ‡ เจธเจฎเฉ‡เจ‚ เจ›เจพเจ‚เจŸเฉ€ เจตเจฟเจงเฉ€ เจจเฉ‚เฉฐ เจชเจฐเจฟเจญเจพเจธเจผเจฟเจค เจ•เจฐเจฆเจพ เจนเฉˆเฅค เจ‰เจฆเจพเจนเจฐเจฃ เจตเจœเฉ‹เจ‚, เจคเฉเจธเฉ€เจ‚ เจจเจพเจฎ (GLOBSORT=เจจเจพเจฎ), เจ†เจ•เจพเจฐ (GLOBSORT=เจ†เจ•เจพเจฐ), เจœเจพเจ‚ เจธเฉ‹เจง เจธเจฎเฉ‡เจ‚ (GLOBSORT=mtime) เจฆเฉเจ†เจฐเจพ เจ›เจพเจ‚เจŸเฉ€ เจ•เจฐเจจเจพ เจšเฉเจฃ เจธเจ•เจฆเฉ‡ เจนเฉ‹, เจ…เจคเฉ‡ เจธเจฟเฉฑเจงเฉ‡ (เจ›เฉ‹เจŸเฉ‡ เจคเฉ‹เจ‚ เจตเฉฑเจกเฉ‡ เจคเฉฑเจ•) เจœเจพเจ‚ เจ‰เจฒเจŸ (เจตเฉฑเจกเฉ‡ เจคเฉ‹เจ‚ เจ›เฉ‹เจŸเฉ‡ เจคเฉฑเจ•) เจ›เจพเจ‚เจŸเฉ€ เจ•เฉเจฐเจฎ เจจเฉ‚เฉฐ เจตเฉ€ เจชเจฐเจฟเจญเจพเจธเจผเจฟเจค เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเฉ‹ (เจ‰เจฆเจพเจนเจฐเจฃ เจตเจœเฉ‹เจ‚, "GLOBSORT=-size" เจจเจพเจฒ เจธเจญ เจคเฉ‹เจ‚ เจตเฉฑเจกเฉ€เจ†เจ‚ เจซเจพเจˆเจฒเจพเจ‚ เจชเจนเจฟเจฒเจพเจ‚ เจฆเจฟเจ–เจพเจˆเจ†เจ‚ เจœเจพเจฃเจ—เฉ€เจ†เจ‚)เฅค
  • เจฌเจฟเจฒเจŸ-เจ‡เจจ "compgen" เจ•เจฎเจพเจ‚เจก เจตเจฟเฉฑเจš เจนเฉเจฃ เจ‡เฉฑเจ• "-V varname" เจตเจฟเจ•เจฒเจช เจนเฉˆ เจœเฉ‹ เจธเจŸเฉˆเจ‚เจกเจฐเจก เจ†เจ‰เจŸเจชเฉเฉฑเจŸ เจตเจฟเฉฑเจš เจ†เจ‰เจŸเจชเฉเฉฑเจŸ เจ•เจฐเจจ เจฆเฉ€ เจฌเจœเจพเจ เจ‡เฉฑเจ• เจตเฉ‡เจฐเฉ€เจเจฌเจฒ เจตเจฟเฉฑเจš เจคเจฟเจ†เจฐ เจ•เฉ€เจคเฉ‡ เจœเฉ‹เฉœเจพเจ‚ เจจเฉ‚เฉฐ เจธเฉเจฐเฉฑเจ–เจฟเจ…เจค เจ•เจฐเจฆเจพ เจนเฉˆเฅค
  • "-E" เจตเจฟเจ•เจฒเจช เจจเฉ‚เฉฐ "เจฐเฉ€เจก" เจฌเจฟเจฒเจŸ-เจ‡เจจ เจ•เจฎเจพเจ‚เจก เจตเจฟเฉฑเจš เจœเฉ‹เฉœเจฟเจ† เจ—เจฟเจ† เจนเฉˆ, เจœเฉ‹ เจกเฉ‡เจŸเจพ เจฆเจพเจ–เจฒ เจ•เจฐเจฆเฉ‡ เจธเจฎเฉ‡เจ‚ bash เจ•เฉฐเจธเจŸเฉเจฐเจ•เจŸ เจ†เจŸเฉ‹เจ•เฉฐเจชเจฒเฉ€เจธเจผเจจ เจจเจฟเจฏเจฎเจพเจ‚ เจตเจพเจฒเฉ€ เจฐเฉ€เจกเจฒเจพเจˆเจจ เจฒเจพเจ‡เจฌเฉเจฐเฉ‡เจฐเฉ€ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเจพ เจนเฉˆเฅค
  • "เจธเจฐเฉ‹เจค" เจฌเจฟเจฒเจŸ-เจ‡เจจ เจ•เจฎเจพเจ‚เจก เจตเจฟเฉฑเจš เจนเฉเจฃ เจ‡เฉฑเจ• "-p PATH" เจตเจฟเจ•เจฒเจช เจนเฉˆ เจœเฉ‹ เจซเจพเจˆเจฒ เจฎเจพเจฐเจ—เจพเจ‚ เจตเจฟเฉฑเจš เจ–เฉ‹เจœ เจธเฉ‚เจšเฉ€ เจจเฉ‚เฉฐ เจ“เจตเจฐเจฐเจพเจˆเจก เจ•เจฐเจจ เจฆเฉ€ เจ†เจ—เจฟเจ† เจฆเจฟเฉฐเจฆเจพ เจนเฉˆ ($PATH เจตเฉ‡เจฐเฉ€เจเจฌเจฒ เจฆเฉ€ เจฌเจœเจพเจ เจจเจฟเจฐเจงเจพเจฐเจค เจฎเฉเฉฑเจฒ เจตเจฐเจคเจฟเจ† เจœเจพเจ‚เจฆเจพ เจนเฉˆ)เฅค
  • เจธเจฐเฉ‹เจค เจ•เฉ‹เจก เจจเฉ‚เฉฐ C23 เจธเจŸเฉˆเจ‚เจกเจฐเจก เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจจ เจฒเจˆ เจฌเจฆเจฒ เจฆเจฟเฉฑเจคเจพ เจ—เจฟเจ† เจนเฉˆเฅค "K&R C" เจฎเฉ‹เจก (เจ•เจฐเจจเฉ€เจ˜เจจ เจ…เจคเฉ‡ เจฐเจฟเจšเฉ€ เจฆเฉเจ†เจฐเจพ เจฒเจฟเจ–เฉ€ เจ•เจฟเจคเจพเจฌ "เจฆ เจธเฉ€ เจชเฉเจฐเฉ‹เจ—เจฐเจพเจฎเจฟเฉฐเจ— เจฒเฉˆเจ‚เจ—เจตเฉ‡เจœ" เจตเจฟเฉฑเจš C เจญเจพเจธเจผเจพ เจฆเฉ‡ เจตเจฐเจฃเจจ เจจเจพเจฒ เจธเฉฐเจฌเฉฐเจงเจฟเจค เจธเจผเฉˆเจฒเฉ€) เจตเจฟเฉฑเจš เจ•เฉฐเจชเจพเจˆเจฒเจฐ เจฌเจฃเจพเจ‰เจฃ เจฆเฉ€ เจธเจฎเจฐเฉฑเจฅเจพ เจจเฉ‚เฉฐ เจฌเฉฐเจฆ เจ•เจฐ เจฆเจฟเฉฑเจคเจพ เจ—เจฟเจ† เจนเฉˆเฅค
  • เจฌเจฟเจฒเจŸ-เจ‡เจจ เจ•เจฎเจพเจ‚เจก "umask" POSIX เจตเจฟเจธเจผเฉ‡เจธเจผเจคเจพเจตเจพเจ‚ เจฆเฉ‡ เจชเฉ‚เจฐเฉ€ เจคเจฐเฉเจนเจพเจ‚ เจ…เจจเฉเจ•เฉ‚เจฒ เจนเฉˆเฅค
  • เจ‡เฉฑเจ• เจฒเฉ‹เจก เจนเฉ‹เจฃ เจฏเฉ‹เจ— เจ•เจฎเจพเจ‚เจก "kv" เจœเฉ‹เฉœเฉ€ เจ—เจˆ เจนเฉˆ เจœเฉ‹ เจ•เฉ€-เจฎเฉเฉฑเจฒ เจซเจพเจฐเจฎเฉˆเจŸ เจตเจฟเฉฑเจš เจกเฉ‡เจŸเจพ เจฆเฉ‡ เจธเฉˆเฉฑเจŸ เจฆเฉ‡ เจ…เจงเจพเจฐ เจคเฉ‡ เจ‡เฉฑเจ• เจเจธเฉ‹เจธเฉ€เจเจŸเจฟเจต เจเจฐเฉ‡ เจคเจฟเจ†เจฐ เจ•เจฐเจฆเฉ€ เจนเฉˆเฅค
  • เจฒเฉ‹เจก เจนเฉ‹เจฃ เจฏเฉ‹เจ— เจ•เจฎเจพเจ‚เจก "strptime" เจœเฉ‹เฉœเฉ€ เจ—เจˆ เจนเฉˆ เจœเฉ‹ เจฎเจฟเจคเฉ€ เจ…เจคเฉ‡ เจธเจฎเฉ‡เจ‚ เจฆเฉ€ เจŸเฉˆเจ•เจธเจŸเฉเจ…เจฒ เจชเฉเจฐเจคเฉ€เจจเจฟเจงเจคเจพ เจจเฉ‚เฉฐ เจฏเฉเฉฑเจ— เจธเจฎเฉ‡เจ‚ (1 เจœเจจเจตเจฐเฉ€, 1970 เจคเฉ‹เจ‚ เจธเจ•เจฟเฉฐเจŸเจพเจ‚ เจฆเฉ€ เจ—เจฟเจฃเจคเฉ€) เจตเจฟเฉฑเจš เจฌเจฆเจฒเจฆเฉ€ เจนเฉˆเฅค
  • เจ‡เฉฑเจ• เจฒเฉ‹เจก เจนเฉ‹เจฃ เจฏเฉ‹เจ— เจ•เจฎเจพเจ‚เจก "fltexpr" เจœเฉ‹เฉœเฉ€ เจ—เจˆ เจนเฉˆ เจœเฉ‹ let เจ•เจฎเจพเจ‚เจก เจฆเฉ‡ เจธเจฎเจพเจจ เจซเจฒเฉ‹เจŸเจฟเฉฐเจ— เจชเฉเจ†เจ‡เฉฐเจŸ เจ…เฉฐเจ•เจ—เจฃเจฟเจค เจ•เจพเจฐเจœเจพเจ‚ เจฆเฉ€ เจ†เจ—เจฟเจ† เจฆเจฟเฉฐเจฆเฉ€ เจนเฉˆเฅค
  • เจ—เจคเฉ€เจธเจผเฉ€เจฒ เจคเฉŒเจฐ 'เจคเฉ‡ เจธเฉˆเฉฑเจŸ เจ•เฉ€เจคเฉ‡ เจตเฉ‡เจฐเฉ€เจเจฌเจฒ BASH_MONOSECONDS เจจเฉ‚เฉฐ เจœเฉ‹เฉœเจฟเจ† เจ—เจฟเจ†, เจœเจฟเจธ เจตเจฟเฉฑเจš เจธเจฟเจธเจŸเจฎ เจฎเฉ‹เจจเฉ‹เจŸเฉ‹เจจเจฟเจ• เจ˜เฉœเฉ€ เจฆเจพ เจฎเฉŒเจœเฉ‚เจฆเจพ เจฎเฉเฉฑเจฒ เจนเฉเฉฐเจฆเจพ เจนเฉˆ, เจœเฉ‹ เจฒเจ—เจพเจคเจพเจฐ เจตเจงเจฆเจพ เจฐเจนเจฟเฉฐเจฆเจพ เจนเฉˆ, เจญเจพเจตเฉ‡เจ‚ เจธเจฎเจพเจ‚ เจชเจฟเจ›เจฒเฉ‡ เจฎเฉเฉฑเจฒ เจตเจฟเฉฑเจš เจฌเจฆเจฒเจฆเจพ เจนเฉˆเฅค
  • POSIX เจฎเฉ‹เจก เจตเจฟเฉฑเจš, "<" เจ…เจคเฉ‡ ">" เจ“เจชเจฐเฉ‡เจŸเจฐเจพเจ‚ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเฉ‡ เจนเฉ‹เจ "เจŸเฉˆเจธเจŸ" เจ•เจฎเจพเจ‚เจก เจตเจฟเฉฑเจš เจธเจŸเฉเจฐเจฟเฉฐเจ— เจคเฉเจฒเจจเจพเจตเจพเจ‚ เจนเฉเจฃ เจฎเฉŒเจœเฉ‚เจฆเจพ เจฒเฉ‹เจ•เฉ‡เจฒ เจจเฉ‚เฉฐ เจงเจฟเจ†เจจ เจตเจฟเฉฑเจš เจฐเฉฑเจ–เจฆเฉ‡ เจนเฉ‹เจ เจ•เฉ€เจคเฉ€เจ†เจ‚ เจœเจพเจ‚เจฆเฉ€เจ†เจ‚ เจนเจจเฅค
  • "bind -x" เจ•เจฎเจพเจ‚เจก เจ‡เฉฑเจ• เจธเจชเฉ‡เจธ เจจเฉ‚เฉฐ เจ•เฉเฉฐเจœเฉ€ เจ…เจคเฉ‡ เจ‡เจจเจตเฉ‹เจ• เจ•เฉ€เจคเฉ€ เจœเจพเจฃ เจตเจพเจฒเฉ€ เจ•เจฎเจพเจ‚เจก เจจเฉ‚เฉฐ เจตเฉฑเจ– เจ•เจฐเจจ เจฆเฉ€ เจ†เจ—เจฟเจ† เจฆเจฟเฉฐเจฆเฉ€ เจนเฉˆ, เจœเจฆเฉ‹เจ‚ เจคเฉฑเจ• เจ•เจฟ เจ•เฉเจฐเจฎ เจฆเฉ‹เจนเจฐเฉ‡ เจนเจตเจพเจฒเจฟเจ†เจ‚ เจตเจฟเฉฑเจš เจฌเฉฐเจฆ เจนเฉˆเฅค
  • เจฐเฉ€เจกเจฒเจพเจˆเจจ เจฆเจพ เจจเจตเจพเจ‚ เจธเฉฐเจธเจ•เจฐเจฃ เจ‡เจคเจฟเจนเจพเจธ เจฆเฉ€ เจ•เฉ‡เจธ-เจ…เจธเฉฐเจตเฉ‡เจฆเจจเจธเจผเฉ€เจฒ เจ–เฉ‹เจœ เจฒเจˆ "เจธเจฐเจš-เจ…เจฃเจ—เจฟเจฃเจค-เจ•เฉ‡เจธ" เจตเจฟเจ•เจฒเจช เจฆเฉ€ เจชเฉ‡เจธเจผเจ•เจธเจผ เจ•เจฐเจฆเจพ เจนเฉˆเฅค "เจเจ•เจธเจชเฉ‹เจฐเจŸ-เจ•เฉฐเจชเจฒเฉ€เจธเจผเจจ" เจ•เจฎเจพเจ‚เจก เจจเฉ‚เฉฐ เจนเฉ‹เจฐ เจชเฉเจฐเจ•เจฟเจฐเจฟเจ†เจตเจพเจ‚ เจตเจฟเฉฑเจš เจชเฉเจฐเฉ‹เจธเฉˆเจธเจฟเฉฐเจ— เจฒเจˆ เจธเจผเจฌเจฆ เจธเฉฐเจชเฉ‚เจฐเจจเจคเจพเจตเจพเจ‚ เจจเฉ‚เฉฐ เจจเจฟเจฐเจฏเจพเจค เจ•เจฐเจจ เจฒเจˆ เจœเฉ‹เฉœเจฟเจ† เจ—เจฟเจ† เจนเฉˆเฅค "เจเจ•เจœเจผเฉ€เจ•เจฟเจŠเจŸ-เจจเจพเจฎ-เจ•เจฎเจพเจ‚เจก" เจ•เจฎเจพเจ‚เจก เจจเฉ‚เฉฐ เจ‡เฉฑเจ• เจ•เจฎเจพเจ‚เจก เจจเฉ‚เฉฐ เจšเจฒเจพเจ‰เจฃ เจฒเจˆ เจœเฉ‹เฉœเจฟเจ† เจ—เจฟเจ† เจนเฉˆ เจœเจฟเจธเจฆเจพ เจจเจพเจฎ เจธเจŸเฉˆเจ‚เจกเจฐเจก เจ‡เจจเจชเฉเจŸ เจธเจŸเฉเจฐเฉ€เจฎ เจคเฉ‹เจ‚ เจชเฉเจฐเจพเจชเจค เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆเฅค

เจธเจฐเฉ‹เจค: opennet.ru

เจ‡เฉฑเจ• เจŸเจฟเฉฑเจชเจฃเฉ€ เจœเฉ‹เฉœเฉ‹