Bash 5.3 แžŸแŸ‚แž›แž”แžถแž“แž…แŸแž‰แž•แŸ’แžŸแžถแž™

แž”แž“แŸ’แž‘แžถแž”แŸ‹แž–แžธแž€แžถแžšแžขแž—แžทแžœแžŒแŸ’แžแž“แŸแž‡แžทแžแž”แžธแž†แŸ’แž“แžถแŸ† แž€แŸ†แžŽแŸ‚แžแŸ’แž˜แžธแž“แŸƒแž€แž˜แŸ’แž˜แžœแžทแž’แžธแž”แž€แž”แŸ’แžšแŸ‚แž–แžถแž€แŸ’แž™แž”แž‰แŸ’แž‡แžถ GNU Bash 5.3 แžŠแŸ‚แž›แž”แŸ’แžšแžพแžแžถแž˜แž›แŸ†แž“แžถแŸ†แžŠแžพแž˜แž“แŸ…แž€แŸ’แž“แžปแž„แž€แžถแžšแž…แŸ‚แž€แž…แžถแž™แž›แžธแž“แžปแž…แž—แžถแž‚แž…แŸ’แžšแžพแž“แžแŸ’แžšแžผแžœแž”แžถแž“แž”แŸ„แŸ‡แž–แžปแž˜แŸ’แž–แž•แŸ’แžŸแžถแž™แŸ” แž€แŸ’แž“แžปแž„แž–แŸแž›แž‡แžถแž˜แžฝแž™แž‚แŸ’แž“แžถแž“แŸ„แŸ‡ แž”แžŽแŸ’แžŽแžถแž›แŸแž™ readline 8.3 แžŠแŸ‚แž›แž”แŸ’แžšแžพแž‡แžถ bash แžŠแžพแž˜แŸ’แž”แžธแžšแŸ€แž”แž…แŸ†แž€แžถแžšแž€แŸ‚แžŸแž˜แŸ’แžšแžฝแž›แž”แž“แŸ’แž‘แžถแžแŸ‹แž–แžถแž€แŸ’แž™แž”แž‰แŸ’แž‡แžถแžแŸ’แžšแžผแžœแž”แžถแž“แž…แŸแž‰แž•แŸ’แžŸแžถแž™แŸ”

แž€แžถแžšแž€แŸ‚แž›แž˜แŸ’แžขแžŸแŸ†แžแžถแž“แŸ‹แŸ—แžšแžฝแž˜แž˜แžถแž“:

  • แž‘แž˜แŸ’แžšแž„แŸ‹แž‡แŸ†แž“แžฝแžŸแž–แžถแž€แŸ’แž™แž”แž‰แŸ’แž‡แžถแžแŸ’แž˜แžธ "${ command; }" แž“แžทแž„ "${|command;}" แžแŸ’แžšแžผแžœแž”แžถแž“แžขแž“แžปแžœแžแŸ’แž แžŠแŸ‚แž›แžขแž“แžปแž‰แŸ’แž‰แžถแžแžฑแŸ’แž™แžŸแŸ’แž‘แžถแž€แŸ‹แž…แžถแž”แŸ‹แž›แž‘แŸ’แž’แž•แž›แž“แŸƒแž–แžถแž€แŸ’แž™แž”แž‰แŸ’แž‡แžถแžŠแŸ„แž™แž˜แžทแž“แž…แžถแŸ†แž”แžถแž…แŸ‹แž”แž„แŸ’แž€แžพแžแžŠแŸ†แžŽแžพแžšแž€แžถแžšแž€แžผแž“แžŠแžถแž…แŸ‹แžŠแŸ„แž™แžกแŸ‚แž€ แž“แžทแž„แžŠแŸ„แž™แž˜แžทแž“แž”แŸ’แžšแžพแž”แŸ†แž–แž„แŸ‹แž‚แŸ’แž˜แžถแž“แžˆแŸ’แž˜แŸ„แŸ‡แŸ” แž›แž‘แŸ’แž’แž•แž›แž“แŸƒแž€แžถแžšแž”แŸ’แžšแžแžทแž”แžแŸ’แžแžทแž–แžถแž€แŸ’แž™แž”แž‰แŸ’แž‡แžถแžแŸ’แžšแžผแžœแž”แžถแž“แžแŸ’แžšแžกแž”แŸ‹แž‡แžถแž›แž‘แŸ’แž’แž•แž›แž“แŸƒแž€แžถแžšแž‡แŸ†แž“แžฝแžŸแžฌแžŸแžšแžŸแŸแžšแž‘แŸ…แžขแžแŸแžš REPLY แŸ”
  • แžขแžแŸแžš GLOBSORT แžแŸ’แž˜แžธแžแŸ’แžšแžผแžœแž”แžถแž“แž”แž“แŸ’แžแŸ‚แž˜ แžŠแŸ‚แž›แž€แŸ†แžŽแžแŸ‹แžœแžทแž’แžธแžŸแžถแžŸแŸ’แžแŸ’แžšแžแž˜แŸ’แžšแŸ€แž” แž“แŸ…แž–แŸแž›แž”แž“แŸ’แžแŸ‚แž˜แž•แŸ’แž›แžผแžœแžฏแž€แžŸแžถแžšแŸ” แžงแž‘แžถแž แžšแžŽแŸ แžขแŸ’แž“แž€แžขแžถแž…แž‡แŸ’แžšแžพแžŸแžšแžพแžŸแžแž˜แŸ’แžšแŸ€แž”แžแžถแž˜แžˆแŸ’แž˜แŸ„แŸ‡ (GLOBSORT=name) แž‘แŸ†แž แŸ† (GLOBSORT=size) แžฌแž–แŸแž›แžœแŸแž›แžถแž€แŸ‚แž”แŸ’แžšแŸ‚ (GLOBSORT=mtime) แž แžพแž™แž€แŸแžขแžถแž…แž€แŸ†แžŽแžแŸ‹แžŠแŸ„แž™แž•แŸ’แž‘แžถแž›แŸ‹ (แž–แžธแžแžผแž…แž‘แŸ…แž’แŸ†) แžฌแž”แž‰แŸ’แž…แŸ’แžšแžถแžŸ (แž–แžธแž’แŸ†แž‘แŸ…แžแžผแž…) แž›แŸ†แžŠแžถแž”แŸ‹แžแž˜แŸ’แžšแŸ€แž” (แžงแž‘แžถแž แžšแžŽแŸแž‡แžถแž˜แžฝแž™ "GLOBSORT=-size" แžฏแž€แžŸแžถแžšแž’แŸ†แž”แŸ†แž•แžปแžแž“แžนแž„แžแŸ’แžšแžผแžœแž”แžถแž“แž”แž„แŸ’แž แžถแž‰แž˜แžปแž“แž‚แŸ)แŸ”
  • แž–แžถแž€แŸ’แž™แž”แž‰แŸ’แž‡แžถ "compgen" แžŠแŸ‚แž›แž—แŸ’แž‡แžถแž”แŸ‹แž˜แž€แž‡แžถแž˜แžฝแž™แžฅแžกแžผแžœแž“แŸแŸ‡แž˜แžถแž“แž‡แž˜แŸ’แžšแžพแžŸ "-V varname" แžŠแžพแž˜แŸ’แž”แžธแžšแž€แŸ’แžŸแžถแž‘แžปแž€แž€แžถแžšแž”แž“แŸ’แžแŸ‚แž˜แžŠแŸ‚แž›แž”แžถแž“แž”แž„แŸ’แž€แžพแžแž‘แŸ…แžขแžแŸแžš แž‡แŸ†แž“แžฝแžŸแžฑแŸ’แž™แž€แžถแžšแž”แž‰แŸ’แž‡แžผแž“แž›แž‘แŸ’แž’แž•แž›แž‘แŸ…แžŸแŸ’แžแž„แŸ‹แžŠแžถแžšแŸ”
  • แž‡แž˜แŸ’แžšแžพแžŸ "-E" แžแŸ’แžšแžผแžœแž”แžถแž“แž”แž“แŸ’แžแŸ‚แž˜แž‘แŸ…แž–แžถแž€แŸ’แž™แž”แž‰แŸ’แž‡แžถแžŠแŸ‚แž›แž—แŸ’แž‡แžถแž”แŸ‹แž˜แž€แž‡แžถแž˜แžฝแž™ "แžขแžถแž“" แžŠแŸ‚แž›แž”แŸ’แžšแžพแž”แžŽแŸ’แžŽแžถแž›แŸแž™แžขแžถแž“แž”แž“แŸ’แž‘แžถแžแŸ‹แž‡แžถแž˜แžฝแž™แž“แžนแž„แž…แŸ’แž”แžถแž”แŸ‹ bash construct autocompletion แž“แŸ…แž–แŸแž›แž”แž‰แŸ’แž…แžผแž›แž‘แžทแž“แŸ’แž“แž“แŸแž™แŸ”
  • แž–แžถแž€แŸ’แž™แž”แž‰แŸ’แž‡แžถแžŠแŸ‚แž›แž—แŸ’แž‡แžถแž”แŸ‹แž˜แž€แž‡แžถแž˜แžฝแž™ "แž”แŸ’แžšแž—แž–" แžฅแžกแžผแžœแž“แŸแŸ‡แž˜แžถแž“แž‡แž˜แŸ’แžšแžพแžŸ "-p PATH" แžŠแŸ‚แž›แžขแž“แžปแž‰แŸ’แž‰แžถแžแžฑแŸ’แž™แž”แžŠแžทแžŸแŸแž’แž”แž‰แŸ’แž‡แžธแžŸแŸ’แžœแŸ‚แž„แžšแž€แž€แŸ’แž“แžปแž„แž•แŸ’แž›แžผแžœแžฏแž€แžŸแžถแžš (แžแž˜แŸ’แž›แŸƒแžŠแŸ‚แž›แž”แžถแž“แž”แž‰แŸ’แž‡แžถแž€แŸ‹แžแŸ’แžšแžผแžœแž”แžถแž“แž”แŸ’แžšแžพแž‡แŸ†แž“แžฝแžŸแžฑแŸ’แž™แžขแžแŸแžš $PATH) แŸ”
  • แž€แžผแžŠแž”แŸ’แžšแž—แž–แžแŸ’แžšแžผแžœแž”แžถแž“แž”แŸ†แž”แŸ’แž›แŸ‚แž„แž‘แŸ…แž”แŸ’แžšแžพแžŸแŸ’แžแž„แŸ‹แžŠแžถแžš C23แŸ” แžŸแž˜แžแŸ’แžแž—แžถแž–แž€แŸ’แž“แžปแž„แž€แžถแžšแž”แž„แŸ’แž€แžพแžแž€แž˜แŸ’แž˜แžœแžทแž’แžธแž…แž„แž€แŸ’แžšแž„แž“แŸ…แž€แŸ’แž“แžปแž„แžšแž”แŸ€แž” "K&R C" (แžšแž…แž“แžถแž”แŸแž‘แŸ’แž˜แžŠแŸ‚แž›แžแŸ’แžšแžผแžœแž“แžนแž„แž€แžถแžšแž–แžทแž–แžŽแŸŒแž“แžถแž“แŸƒแž—แžถแžŸแžถ C แž“แŸ…แž€แŸ’แž“แžปแž„แžŸแŸ€แžœแž—แŸ… "แž—แžถแžŸแžถแžŸแžšแžŸแŸแžšแž€แž˜แŸ’แž˜แžœแžทแž’แžธ C" แžŠแŸ„แž™ Kernighan แž“แžทแž„ Ritchie) แžแŸ’แžšแžผแžœแž”แžถแž“แž”แž‰แŸ’แžˆแž”แŸ‹แŸ”
  • แž–แžถแž€แŸ’แž™แž”แž‰แŸ’แž‡แžถแžŠแŸ‚แž›แž—แŸ’แž‡แžถแž”แŸ‹แž˜แž€แž‡แžถแž˜แžฝแž™ "umask" แž‚แžบแžขแž“แžปแž›แŸ„แž˜แžแžถแž˜แž›แž€แŸ’แžแžŽแŸˆแž‡แžถแž€แŸ‹แž›แžถแž€แŸ‹แžšแž”แžŸแŸ‹ POSIX แŸ”
  • แž”แžถแž“แž”แž“แŸ’แžแŸ‚แž˜แž–แžถแž€แŸ’แž™แž”แž‰แŸ’แž‡แžถแžŠแŸ‚แž›แžขแžถแž…แž•แŸ’แž‘แžปแž€แž”แžถแž“ "kv" แžŠแŸ‚แž›แž”แž„แŸ’แž€แžพแžแžขแžถแžšแŸแžŸแž แž€แžถแžšแžŠแŸ„แž™แž•แŸ’แžขแŸ‚แž€แž›แžพแžŸแŸ†แžŽแžปแŸ†แž‘แžทแž“แŸ’แž“แž“แŸแž™แž€แŸ’แž“แžปแž„แž‘แž˜แŸ’แžšแž„แŸ‹แžแž˜แŸ’แž›แŸƒแžŸแŸ„แŸ”
  • แž”แžถแž“แž”แž“แŸ’แžแŸ‚แž˜แž–แžถแž€แŸ’แž™แž”แž‰แŸ’แž‡แžถแžŠแŸ‚แž›แžขแžถแž…แž•แŸ’แž‘แžปแž€แž”แžถแž“ "strptime" แžŠแŸ‚แž›แž”แŸ†แž”แŸ’แž›แŸ‚แž„แž€แžถแžšแžแŸ†แžŽแžถแž„แžขแžแŸ’แžแž”แž‘แž“แŸƒแž€แžถแž›แž”แžšแžทแž…แŸ’แž†แŸแž‘ แž“แžทแž„แž–แŸแž›แžœแŸแž›แžถแž‘แŸ…แž‡แžถแž–แŸแž›แžœแŸแž›แžถแž“แŸƒแžŸแž˜แŸแž™แž€แžถแž› (แž…แŸ†แž“แžฝแž“แžœแžทแž“แžถแž‘แžธแž…แžถแž”แŸ‹แžแžถแŸ†แž„แž–แžธแžแŸ’แž„แŸƒแž‘แžธ 1 แžแŸ‚แž˜แž€แžšแžถ แž†แŸ’แž“แžถแŸ† 1970)แŸ”
  • แž”แžถแž“แž”แž“แŸ’แžแŸ‚แž˜แž–แžถแž€แŸ’แž™แž”แž‰แŸ’แž‡แžถแžŠแŸ‚แž›แžขแžถแž…แž•แŸ’แž‘แžปแž€แž”แžถแž“ "fltexpr" แžŠแŸ‚แž›แžขแž“แžปแž‰แŸ’แž‰แžถแžแžฑแŸ’แž™แž”แŸ’แžšแžแžทแž”แžแŸ’แžแžทแž€แžถแžšแž“แž–แŸ’แžœแž“แŸ’แž’แž…แŸ†แžŽแžปแž…แžขแžŽแŸ’แžแŸ‚แžแž‘แžนแž€แžŸแŸ’แžšแžŠแŸ€แž„แž“แžนแž„แž–แžถแž€แŸ’แž™แž”แž‰แŸ’แž‡แžถ let แŸ”
  • แž”แžถแž“แž”แž“แŸ’แžแŸ‚แž˜แž€แžถแžšแž€แŸ†แžŽแžแŸ‹แžขแžแŸแžš BASH_MONOSECONDS แžแžถแž˜แžœแž“แŸ’แž แžŠแŸ‚แž›แž•แŸ’แž‘แžปแž€แžแž˜แŸ’แž›แŸƒแž”แž…แŸ’แž…แžปแž”แŸ’แž”แž“แŸ’แž“แž“แŸƒแž“แžถแžกแžทแž€แžถ monotonic แž”แŸ’แžšแž–แŸแž“แŸ’แž’ แžŠแŸ‚แž›แž€แžพแž“แžกแžพแž„แž‡แžถแž”แž“แŸ’แžแž”แž“แŸ’แž‘แžถแž”แŸ‹ แž‘แŸ„แŸ‡แž”แžธแž‡แžถแž–แŸแž›แžœแŸแž›แžถแž•แŸ’แž›แžถแžŸแŸ‹แž”แŸ’แžแžผแžšแž‘แŸ…แžแž˜แŸ’แž›แŸƒแžขแžแžธแžแž€แžถแž›แž€แŸแžŠแŸ„แž™แŸ”
  • แž“แŸ…แž€แŸ’แž“แžปแž„แžšแž”แŸ€แž” POSIX แž€แžถแžšแž”แŸ’แžšแŸ€แž”แž’แŸ€แž”แžแŸ’แžŸแŸ‚แžขแž€แŸ’แžŸแžšแž“แŸ…แž€แŸ’แž“แžปแž„แž–แžถแž€แŸ’แž™แž”แž‰แŸ’แž‡แžถ "test" แžŠแŸ„แž™แž”แŸ’แžšแžพแžŸแž‰แŸ’แž‰แžถ "<" แž“แžทแž„ ">" แžฅแžกแžผแžœแž“แŸแŸ‡แžแŸ’แžšแžผแžœแž”แžถแž“แžขแž“แžปแžœแžแŸ’แžแžŠแŸ„แž™แž‚แžทแžแž‚แžผแžšแž–แžธแž˜แžผแž›แžŠแŸ’แž‹แžถแž“แž”แž…แŸ’แž…แžปแž”แŸ’แž”แž“แŸ’แž“แŸ”
  • แž–แžถแž€แŸ’แž™โ€‹แž”แž‰แŸ’แž‡แžถ "bind -x" แžขแž“แžปแž‰แŸ’แž‰แžถแžโ€‹แžฑแŸ’แž™โ€‹แžŠแž€แžƒแŸ’แž›แžถโ€‹แž”แŸ†แž”แŸ‚แž€โ€‹แžŸแŸ„ แž“แžทแž„โ€‹แž–แžถแž€แŸ’แž™โ€‹แž”แž‰แŸ’แž‡แžถโ€‹แžŠแŸ‚แž›โ€‹แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แž แŸ… แžŠแžšแžถแž”แžŽแžถโ€‹แž›แŸ†แžŠแžถแž”แŸ‹โ€‹แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แž”แž‰แŸ’แž…แžผแž›โ€‹แž€แŸ’แž“แžปแž„โ€‹แžŸแž˜แŸ’แžšแž„แŸ‹โ€‹แž‘แŸ’แžœแŸแŸ”
  • แž€แŸ†แžŽแŸ‚แžแŸ’แž˜แžธแžšแž”แžŸแŸ‹ Readline แž•แŸ’แžแž›แŸ‹แž“แžผแžœแž‡แž˜แŸ’แžšแžพแžŸ "search-ignore-case" แžŸแž˜แŸ’แžšแžถแž”แŸ‹แž€แžถแžšแžŸแŸ’แžœแŸ‚แž„แžšแž€แž”แŸ’แžšแžœแžแŸ’แžแžทแžŠแŸ‚แž›แž˜แžทแž“แž”แŸ’แžšแž€แžถแž“แŸ‹แžขแž€แŸ’แžŸแžšแžแžผแž…แž’แŸ†แŸ” แž–แžถแž€แŸ’แž™แž”แž‰แŸ’แž‡แžถ "แž“แžถแŸ†แž…แŸแž‰-แž”แŸ†แž–แŸแž‰" แžแŸ’แžšแžผแžœแž”แžถแž“แž”แž“แŸ’แžแŸ‚แž˜แž‘แŸ…แž€แžถแžšแž”แŸ†แž–แŸแž‰แž–แžถแž€แŸ’แž™แžŸแž˜แŸ’แžšแžถแž”แŸ‹แžŠแŸ†แžŽแžพแžšแž€แžถแžšแž€แŸ’แž“แžปแž„แžŠแŸ†แžŽแžพแžšแž€แžถแžšแž•แŸ’แžŸแŸแž„แž‘แŸ€แžแŸ” แž–แžถแž€แŸ’แž™แž”แž‰แŸ’แž‡แžถ "execute-named-command" แžแŸ’แžšแžผแžœแž”แžถแž“แž”แž“แŸ’แžแŸ‚แž˜แžŠแžพแž˜แŸ’แž”แžธแž”แŸ’แžšแžแžทแž”แžแŸ’แžแžทแž–แžถแž€แŸ’แž™แž”แž‰แŸ’แž‡แžถแžŠแŸ‚แž›แžˆแŸ’แž˜แŸ„แŸ‡แžšแž”แžŸแŸ‹แž–แžฝแž€แž‚แŸแžแŸ’แžšแžผแžœแž”แžถแž“แž‘แž‘แžฝแž›แž–แžธแžŸแŸ’แž‘แŸ’แžšแžธแž˜แž”แž‰แŸ’แž…แžผแž›แžŸแŸ’แžแž„แŸ‹แžŠแžถแžšแŸ”

แž”แŸ’แžšแž—แž–: opennet.ru

แž”แž“แŸ’แžแŸ‚แž˜แž˜แžแžทแž™แŸ„แž”แž›แŸ‹