ในการติดตั้งโซลาริส 11 หรือเดสก์ท็อปเต็มรูปแบบมีการปรับใช้สามแบบที่ awk
มีอยู่รวมถึงตัวแปรบางอย่าง:
/ usr / bin / awk pkg: /system/core-os@0.5.11-0.175.3.1.0.2.0
/ usr / bin / nawk pkg: /system/core-os@0.5.11-0.175.3.1.0.2.0
/ usr / bin / oawk pkg: /system/core-os@0.5.11-0.175.3.1.0.2.0
/ usr / gnu / bin / awk pkg: /text/gawk@3.1.8-0.175.3.0.0.30.0
/ usr / bin / gawk pkg: /text/gawk@3.1.8-0.175.3.0.0.30.0
/ usr / bin / igawk pkg: /text/gawk@3.1.8-0.175.3.0.0.30.0
/ usr / bin / pgawk pkg: /text/gawk@3.1.8-0.175.3.0.0.30.0
/ usr / xpg4 / bin / awk pkg: /system/xopen/xcu4@0.5.11-0.175.3.0.0.30.0
พวกเขาทั้งหมดเป็น "มาตรฐาน" แม้ว่าจะปฏิบัติตามมาตรฐานที่แตกต่างกัน
/usr/bin/awk
เป็นไปตามเดิม UNIX awk
การดำเนินการปล่อยตัวในปี 1977 มันจะถูกเก็บไว้เป็นครั้งแรกในเส้นทางเริ่มต้นระบบจะไม่ทำลายสคริปต์ที่มีอยู่เป็นที่ตามมาawk
เผยแพร่ทำลายความเข้ากันได้ oawk
เป็นคำพ้องความหมายของawk
/usr/bin/nawk
เป็นรุ่น "ใหม่" ของการawk
จัดส่งครั้งแรกใน SVR3.1 ในปี 1986 Awk
มาตรฐาน POSIX ขึ้นอยู่กับการใช้งานนี้ /usr/xpg4/bin/awk
เกือบจะเหมือนกันกับในอดีต แต่สิ่งที่ตรวจสอบอย่างเป็นทางการกับการทดสอบการตรวจสอบความสอดคล้อง POSIX
/usr/gnu/bin/awk
นอกจากนี้ยังเป็นตัวแปรของ/usr/bin/gawk
GNU awk
มันมีจุดมุ่งหมายเพื่อให้สอดคล้องกับมาตรฐาน POSIX ส่วนใหญ่หรือทั้งหมดเมื่อPOSIXLY_CORRECT
ตั้งค่าตัวแปรสภาพแวดล้อมในสภาพแวดล้อมหรือเมื่อถูกเรียกพร้อมกับ-W posix
ตัวเลือก แต่เพิ่มส่วนขยายเฉพาะของตัวเองเป็นจำนวนมาก igawk
และpgawk
เป็นส่วนขยายของตัวเองส่วนgawk
แรกรองรับไฟล์รวมถึงส่วนที่สองรองรับการทำโปรไฟล์
ดูบทประวัติศาสตร์ของGNUawk
สำหรับข้อมูลที่มีประโยชน์มากมาย
เฉพาะcore-os
แพ็คเกจที่รับประกันว่าจะมีอยู่ในการติดตั้งปกติของ Solaris 11 ดังนั้นเท่านั้นoawk/awk
และnawk
จะมี โดยเฉพาะอย่างยิ่งเมื่อคุณสร้างโลกโซนใหม่ไม่ใช่มันมีค่าเริ่มต้นsolaris-small-server
แพคเกจกลุ่มจึงไม่xpg4
หรือgnu
awk
ไบนารีที่มีอยู่ นี่คือโดยการออกแบบ solaris-small-server
กลุ่มเป็นจุดเริ่มต้นที่น้อยที่สุดที่คุณเพิ่มแพคเกจที่จำเป็นสำหรับการใช้งานของคุณในการทำงานอย่างถูกต้อง สิ่งนี้มีความปลอดภัยและมีประสิทธิภาพมากกว่าวิธีก่อนหน้า (Solaris 10) ซึ่งทุกอย่างที่ติดตั้งในโซนโกลบอลได้รับการติดตั้งในโซนที่ไม่ใช่โกลบอลดังนั้นคุณต้องลบแพ็กเกจที่ไม่ได้ใช้ออกเมื่อคุณต้องการลดโซน
ในการรับ POSIX awk
สนับสนุนวิธีพกพาในการติดตั้ง "เซิร์ฟเวอร์ขนาดเล็ก" คุณจะต้องติดตั้งxcu4
แพ็กเกจและตั้งค่า PATH ให้เป็นไปตามมาตรฐาน POSIX
pkg install xcu4
PATH=$(getconf PATH):$PATH
ควรด้วยเหตุผลบางอย่างที่คุณไม่ต้องการติดตั้งแพคเกจการแก้ปัญหาคือการใช้ "กำหนดเอง" PATH
ที่มีnawk
เป็นawk
เช่น:
mkdir -p /opt/posix/bin
cp /usr/bin/nawk /opt/posix/bin/awk
PATH=/opt/posix/bin:$PATH
หรือคุณอาจติดตั้งGNU awk
และตั้งค่าPATH
ให้รับก่อน:
pkg install gawk
PATH=/usr/gnu/bin:$PATH
โปรดทราบว่านี่ไม่ใช่เฉพาะสำหรับ Solaris 11 มีการจัดกลุ่มแพ็กเกจที่คล้ายกันอยู่แล้วภายใต้ Solaris 10 และก่อนหน้านี้และยูทิลิตี้ที่สอดคล้องกับ POSIX ถูกติดตั้งใน metaclusters "ผู้ใช้ปลายทาง", "นักพัฒนา" และ "ติดตั้งแบบเต็ม" เท่านั้น การมีระบบหรือโซนที่ติดตั้งด้วย metacluster "Core" หรือ "การสนับสนุนเครือข่าย" จะทำให้xpg4
เกิดปัญหาที่ขาดหายไปเช่นเดียวกัน
โปรดสังเกตว่าการขาด/usr/xpg4/bin/awk
ในระบบ Solaris 11 ไม่ใช่ความล้มเหลวในการปฏิบัติตาม POSIX มีเพียงการติดตั้งโซลาริสเต็มรูปแบบในการทดสอบส่วนใหญ่ที่ดำเนินการโดย Oracle และ ISV รวมถึงโปรแกรมการรับรองแบบเปิดของกลุ่ม การติดตั้งลดลงจะได้รับการสนับสนุนแต่ไม่ผ่านการรับรอง
หากคุณแจกจ่ายเชลล์สคริปต์ (หรือแอปพลิเคชันฝังเชลล์สคริปต์ / เรียกคำสั่งเชลล์) สำหรับ Solaris 11 คุณเพียงแค่ต้องกำหนด/system/xopen/xcu4
เป็นการพึ่งพาในแพ็คเกจIPSของพวกเขาและโปรแกรมติดตั้งจะทำสิ่งที่จำเป็นสำหรับสคริปต์โดยอัตโนมัติ:
depend fmri=pkg:/system/xopen/xcu4 type=require
ดูhttps://docs.oracle.com/cd/E53394_01/html/E54820/dependtypes.html
/usr/xpg4/bin/awk
ไม่ได้อยู่ใน Solaris 11?nawk
คือ "ใหม่awk
" AT&T ที่awk
ได้รับการปรับปรุง