Bash 5.3 Shell шығарылды

Үш жылға жуық дамудан кейін Linux дистрибутивтерінің көпшілігінде әдепкі бойынша қолданылатын GNU Bash 5.3 пәрмен аудармашысының жаңа нұсқасы жарияланды. Сонымен қатар, пәрмен жолын өңдеуді ұйымдастыру үшін bash тілінде пайдаланылатын readline 8.3 кітапханасы шығарылды.

Негізгі жақсартуларға мыналар кіреді:

  • «${ пәрмен; }» және «${|пәрмен;}» жаңа пәрменді алмастыру пішіндері іске асырылды, бұл команда шығысын бөлек еншілес процесті бұзбай және атаусыз құбырларды пайдаланбай тоқтатуға мүмкіндік береді. Пәрменді орындау нәтижелері ауыстыру нәтижесі ретінде қайтарылады немесе REPLY айнымалысына жазылады.
  • Жаңа GLOBSORT айнымалысы қосылды, ол файл жолын қосу кезінде сұрыптау әдісін анықтайды. Мысалы, аты (GLOBSORT=атауы), өлшемі (GLOBSORT=өлшемі) немесе өзгерту уақыты (GLOBSORT=mtime) бойынша сұрыптауды таңдай аласыз, сондай-ақ тікелей (кішіден үлкенге) немесе кері (үлкеннен кішіге) сұрыптау ретін анықтауға болады (мысалы, «GLOBSORT=-size» арқылы ең үлкен файлдар алдымен көрсетіледі).
  • Ендірілген «compgen» пәрменінде стандартты шығысқа шығарудың орнына айнымалыға жасалған толықтыруларды сақтау үшін «-V varname» опциясы бар.
  • «-E» опциясы деректерді енгізу кезінде bash конструкциясының автотолтыру ережелері бар оқу жолының кітапханасын пайдаланатын «оқу» кірістірілген пәрменіне қосылды.
  • Енді «көз» кірістірілген пәрменінде файл жолдарындағы іздеу тізімін қайта анықтауға мүмкіндік беретін «-p PATH» опциясы бар (көрсетілген мән $PATH айнымалысының орнына пайдаланылады).
  • Бастапқы код C23 стандартын пайдалану үшін түрлендірілді. «K&R C» режимінде компиляторларды құру мүмкіндігі (Керниган мен Ричидің «С бағдарламалау тілі» кітабындағы Си тілінің сипаттамасына сәйкес стиль) тоқтатылды.
  • Кірістірілген «umask» пәрмені POSIX спецификацияларына толығымен сәйкес келеді.
  • Кілт-мән пішіміндегі деректер жиынына негізделген ассоциативті массив жасайтын жүктелетін "kv" пәрмені қосылды.
  • Күн мен уақыттың мәтіндік көрінісін дәуір уақытына түрлендіретін жүктелетін "strptime" пәрмені қосылды (1 жылдың 1970 қаңтарынан бастап секундтар саны).
  • Let пәрменіне ұқсас өзгермелі нүкте арифметикалық әрекеттеріне мүмкіндік беретін жүктелетін "fltexpr" пәрмені қосылды.
  • BASH_MONOSECONDS динамикалық орнатылған айнымалысы қосылды, ол жүйенің монотонды сағатының ағымдағы мәнін қамтиды, ол тіпті уақыт өткен мәнге өзгерсе де, үздіксіз артады.
  • POSIX режимінде «<» және «>» операторларының көмегімен «тестілеу» пәрменіндегі жолды салыстыру енді ағымдағы тілді ескере отырып орындалады.
  • «Bind -x» пәрмені жүйелілік қос тырнақшаға алынғанша, пернені және шақырылатын пәрменді бөлу үшін бос орынға мүмкіндік береді.
  • Readline бағдарламасының жаңа нұсқасы тарихты регистрді ескермейтін іздеу үшін «іздеу-елемеу-регистрлік» опциясын ұсынады. "Экспорттауды аяқтау" пәрмені басқа процестерде өңдеу үшін сөзді аяқтауды экспорттау үшін қосылды. Аты стандартты енгізу ағынынан алынған пәрменді орындау үшін «атаулы-команданы орындау» пәрмені қосылды.

Ақпарат көзі: opennet.ru

пікір қалдыру