Π£Ρ‚Π²Π΅Ρ€ΠΆΠ΄Ρ‘Π½ стандарт POSIX 1003.1-2024

ПослС сСми Π»Π΅Ρ‚ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΏΡ€ΠΎΡ„Π΅ΡΡΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠ΅ общСство института ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€ΠΎΠ² элСктротСхники ΠΈ элСктроники (IEEE Computer Society) ΠΈ консорциум Open Group ΡƒΡ‚Π²Π΅Ρ€Π΄ΠΈΠ»ΠΈ Π½ΠΎΠ²ΡƒΡŽ Π²Π΅Ρ€ΡΠΈΡŽ стандарта POSIX 1003.1-2024, Π½Π°Ρ†Π΅Π»Π΅Π½Π½ΠΎΠ³ΠΎ Π½Π° обСспСчСниС пСрСносимости ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ ΠΌΠ΅ΠΆΠ΄Ρƒ UNIX-ΠΏΠΎΠ΄ΠΎΠ±Π½Ρ‹ΠΌΠΈ систСмами. Π‘Ρ‚Π°Π½Π΄Π°Ρ€Ρ‚ опрСдСляСт ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹Π΅ интСрфСйсы ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹ΠΌΠΈ систСмами ΠΈ ΠΏΡ€ΠΈΠΊΠ»Π°Π΄Π½Ρ‹ΠΌΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°ΠΌΠΈ, ΠΈ ΠΎΡ…Π²Π°Ρ‚Ρ‹Π²Π°Π΅Ρ‚ Π½Π°Π±ΠΎΡ€ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅Ρ‡Π½Ρ‹Ρ… Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ, возмоТностСй ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠ³ΠΎ ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€Π° ΠΈ ΡƒΡ‚ΠΈΠ»ΠΈΡ‚.

ВСкст стандарта ΠΏΠΎΠΊΠ° доступСн Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ PDF для ΠΏΠ»Π°Ρ‚Π½Ρ‹Ρ… ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΠ², ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… ΡƒΡ‡Ρ€Π΅ΠΆΠ΄Π΅Π½ΠΈΠΉ ΠΈ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ, ΠΈΠΌΠ΅ΡŽΡ‰ΠΈΡ… ΡƒΡ‡Ρ‘Ρ‚Π½ΡƒΡŽ запись Π½Π° сайтС IEEE. Π’ блиТайшСС врСмя тСкст стандарта Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½ ΠΏΡƒΠ±Π»ΠΈΡ‡Π½ΠΎ Π½Π° сайтС Open Group (ΠΏΠΎΠΊΠ° ΠΏΡƒΠ±Π»ΠΈΡ‡Π½ΠΎ доступна Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΡ€ΠΎΡˆΠ»Π°Ρ рСдакция POSIX 1003.1-2017, Π²Ρ‹ΡˆΠ΅Π΄ΡˆΠ°Ρ Π² 2017 Π³ΠΎΠ΄Ρƒ).

Из ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ Π² POSIX 1003.1-2024, ΠΏΠΎΠΌΠΈΠΌΠΎ исправлСния ошибок, ΠΌΠΎΠΆΠ½ΠΎ ΠΎΡ‚ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΡŽ Π² shell сток $’…’, Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ ΡƒΡ‚ΠΈΠ»ΠΈΡ‚ readlink ΠΈ realpath, появлСниС Π² ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Π΅ find ΠΎΠΏΡ†ΠΈΠΉ «-print0» ΠΈ «-iname», Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ Π² xargs ΠΎΠΏΡ†ΠΈΠΈ «-0» (использованиС Π½ΡƒΠ»Π΅Π²ΠΎΠ³ΠΎ символа Π² качСствС раздСлитСля, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Ρ„ΠΎΡ€ΠΌΠΈΡ€ΡƒΠ΅ΠΌΠΎΠ³ΠΎ Ρ‡Π΅Ρ€Π΅Π· find -print0), Π² read — ΠΎΠΏΡ†ΠΈΠΈ «-d» (Ρ€Π°Π·Π΄Π΅Π»ΠΈΡ‚Π΅Π»ΡŒ), Π² sed ΠΎΠΏΡ†ΠΈΠΈ «-E» (Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½Π½Ρ‹Π΅ рСгулярныС выраТСния), Π² set — ΠΎΠΏΡ†ΠΈΠΈ «-o pipefail».

Для ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ Π½Π° языкС Π‘ΠΈ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π° ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° константы SIGWINCH, срСдств для создания раздСляСмых ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ², Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ tcgetwinsize (ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Ρ€Π°Π·ΠΌΠ΅Ρ€Π° ΠΎΠΊΠ½Π° Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»Π°), gettext (организация многоязычных интСрфСйсов), asprintf (Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΡƒΠ΅Ρ‚ строку ΠΈ выдСляСт Π±ΡƒΡ„Π΅Ρ€ с ΡƒΡ‡Ρ‘Ρ‚ΠΎΠΌ Ρ€Π°Π·ΠΌΠ΅Ρ€Π° Π²Ρ‹Π²ΠΎΠ΄Π°), strlcpy ΠΈ strlcat (Π°Π½Π°Π»ΠΎΠ³ΠΈ strncpy ΠΈ strncat, содСрТащиС Π·Π°Ρ‰ΠΈΡ‚Ρƒ ΠΎΡ‚ пСрСполнСния Π±ΡƒΡ„Π΅Ρ€Π° ΠΈ Π²Ρ‹ΡΡ‚Π°Π²Π»ΡΡŽΡ‰ΠΈΠ΅ Π·Π°ΠΌΡ‹ΠΊΠ°ΡŽΡ‰ΠΈΠΉ строку Π½ΡƒΠ»Π΅Π²ΠΎΠΉ Π±Π°ΠΉΡ‚). Π’ ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Π΅ make появилась ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Π²Π»ΠΎΠΆΠ΅Π½Π½Ρ‹Ρ… макросов, Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΎ ΡƒΠΊΠ°Π·Π°Π½ΠΈΠ΅ Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… Ρ„Π°ΠΉΠ»ΠΎΠ² Π² Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΈΠ²Π΅ include, Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Ρ‹ Π½ΠΎΠ²Ρ‹Π΅ Ρ†Π΅Π»ΠΈ .NOTPARALLEL, .PHONY ΠΈ .WAIT, Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ макрос CURDIR, ΡƒΠΊΠ°Π·Ρ‹Π²Π°ΡŽΡ‰ΠΈΠΉ Π½Π° Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΠΉ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³, Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Ρ‹ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹ назначСния макросов ΠΈ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… «::=», «:::=», «+=», «?=» ΠΈ «!=».

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