next up previous index
Következő: 15.8.13 GNU BŐVÍTÉSEK Fel: 15.8 awk(1) Előző: 15.8.11 LÁSD MÉG   Index

15.8.12 POSIX KOMPATIBILITÁS

A gawk egyik elsődleges célja a POSIX szabvánnyal - csakúgy,mint a UNIX awk legújabb verziójával - való kompatibilitás. E célból a gawk egyesíti a következő, felhasználó által látható szolgáltatásokat, amelyeket nem ír le az awk könyv, de részei a Bell Labs awk verziójának, és a POSIX szabványnak. Új dolog a -v opció a programvégrehajtás megkezdése előtti változó-értékadáshoz. A könyv azt jelzi, hogy a parancssori értékadás akkor történik meg, amikor az awk egyébként fájlként nyitná meg az argumentumot - amely a BEGIN blokk végrehajtása után valósul meg. Azonban a korai megvalósításokban, amikor ilyen értékadás jelent meg fájlnevek előtt, az megtörtént, mielőtt a BEGIN blokk lefutott volna. Programok váltak ettől a ,,szolgáltatástól'' függővé. Amikor az awk-ot a dokumentációjához igazították, ezt az opciót adták hozzá, hogy alkalmazkodjon a régi viselkedéstől függő alkalmazásokhoz. (E szolgáltatással szemben nem volt ellenvetés sem az AT&T,sem a GNU fejlesztői részéről.) Az alkalmazásspecifikus szolgáltatásokhoz tartozó -W opció a POSIX szabványból ered. Az argumentumok feldolgozása során a gawk a ,,-'' speciális opciót használja az argumentumok végének jelzéséhez. Kompatibilis módban figyelmeztet a definiálatlan opciókra, másrészről viszont figyelmen kívül hagyja azokat. Rendes működéskor az ilyen argumentumok átadódnak az awk programnak, hogy az dolgozza fel őket. Az awk könyv nem definiálja az srand() visszatérési értékét. A POSIX szabvány szerint az inicializáló értéket adja vissza, lehetővé téve a véletlenszám-sorozatok nyomonkövetését. Ezért a gawk srand() függvénye szintén az említett számmal tér vissza. További új szolgáltatások: Több -f opció használata (az MKS awk-ból); az ENVIRON tömb; a \a és \v escape szekvenciák (eredetileg a gawk-ban, majd onnan áttéve az AT&T awk-jába); a tolower() és toupper() beépített függvények (az AT&T-ből); és a printf ANSI Ckonverziós szabályai (először az AT&T verzióban).


next up previous index
Következő: 15.8.13 GNU BŐVÍTÉSEK Fel: 15.8 awk(1) Előző: 15.8.11 LÁSD MÉG   Index

1999-09-17