একটি পূর্ণ বা ডেস্কটপ সোলারিস 11 ইনস্টলেশন-এ, এখানে তিনটি awk
বাস্তবায়ন উপলব্ধ রয়েছে, আরও কিছু বৈকল্পিক:
/ usr / বিন / awk pkg: / সিস্টেমে / কোর -os@0.5.11-0.175.3.1.0.2.0
/ ইউএসআর / বিন / নওক পিকেজি : / সিস্টেমে / কোর -os@0.5.11-0.175.3.1.0.2.0
/ ইউএসআর / বিন / ওওক পিকেজি : / সিস্টেমে / কোর -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 / গোবরগনেশ pkg: /text/gawk@3.1.8-0.175.3.0.0.30.0
/ ইউএসআর / বিন / আইগাক পিকেজি: / টেক্সট / গাগক @3.1.8-0.175.3.0.0.30.0
/ usr / বিন / pgawk pkg: /text/gawk@3.1.8-0.175.3.0.0.30.0
/ usr / xpg4 / বিন / awk pkg: / সিস্টেমে / এক্সপেন / এক্সকু 4@0.5.11-0.175.3.0.0.30.0
এগুলি সমস্তই "স্ট্যান্ডার্ড কমপ্লায়েন্ট", যদিও বিভিন্ন মানের সাথে মেনে চলে।
/usr/bin/awk
awk
1977 সালে প্রকাশিত লিগ্যাসি ইউএনআইএক্স বাস্তবায়নের সাথে সম্মতি জানায় sc পরবর্তী স্ক্রিপ্টগুলিকে নষ্ট না করার জন্য এটি পূর্বনির্ধারিত সিস্টেম PATH এ প্রথম রাখা হয় কারণ পরবর্তী awk
প্রকাশগুলি সামঞ্জস্যতা ভঙ্গ করে। oawk
এর একটি প্রতিশব্দawk
/usr/bin/nawk
awk
1986 সালে SVR3.1 এ প্রথম প্রেরণ করা হয়েছে এর "নতুন" সংস্করণ। পসিক্স Awk
মানটি এই বাস্তবায়নের উপর ভিত্তি করে ছিল। /usr/xpg4/bin/awk
প্রাক্তনটির সাথে প্রায় একইরকম তবে POSIX কনফারেন্স বৈধতা পরীক্ষার বিরুদ্ধে আনুষ্ঠানিকভাবে যাচাই করা হয়।
/usr/gnu/bin/awk
এছাড়াও /usr/bin/gawk
, এর GNU বৈকল্পিক awk
। পরিবেশের পরিবেশ পরিবর্তনশীল যখন পরিবেশে পরিবর্তনশীল POSIXLY_CORRECT
সেট করা হয় বা যখন -W posix
বিকল্পটির সাথে ডাকা হয় তখন বেশিরভাগ বা সমস্ত পসিক্স মান মেনে চলার লক্ষ্য থাকে তবে অন্যথায় অসংখ্য নির্দিষ্ট নিজস্ব এক্সটেনশন যুক্ত করে। igawk
এবং pgawk
এগুলি নিজেরাই এক্সটেনশান হয় gawk
, প্রথমটিতে সমর্থন করা ফাইলগুলির মধ্যে রয়েছে এবং দ্বিতীয়টি প্রোফাইলিং সমর্থন করে।
প্রচুর দরকারী তথ্যের জন্য GNU awk
ইতিহাসের অধ্যায়টিও দেখুন ।
core-os
সোলারিস 11 নিয়মিত ইনস্টলেশনতে কেবল প্যাকেজ উপস্থিত থাকার গ্যারান্টিযুক্ত, কেবলমাত্র oawk/awk
এবং nawk
সেখানে রয়েছে are বিশেষত, আপনি যখন একটি নতুন অ-গ্লোবাল অঞ্চল তৈরি করেন, তখন এটি ডিফল্টরূপে solaris-small-server
প্যাকেজ প্যাকেজ ধারণ করে যাতে বাইনারিগুলি xpg4
বা না gnu
awk
পাওয়া যায় না। এটি নকশা দ্বারা। solaris-small-server
গ্রুপ একটি ন্যূনতম শুরুর বিন্দু আপনি সঠিকভাবে কাজ করার জন্য আপনার অ্যাপ্লিকেশনের জন্য প্রয়োজনীয় প্যাকেজ যোগ যা হয়। এটি আগের (সোলারিস 10) উপায়ে আরও সুরক্ষিত এবং দক্ষ যেখানে গ্লোবাল জোনে ইনস্টল করা সমস্ত কিছু অ-বিশ্বব্যাপী ইনস্টল করা হয়েছিল তাই আপনি যখন অঞ্চলটি ন্যূনতম করতে চান তখন আপনাকে অব্যবহৃত প্যাকেজগুলি সরিয়ে ফেলতে হবে।
এই awk
জাতীয় "ছোট সার্ভার" ইনস্টলেশনতে পসিক্সকে পোর্টেবল উপায়ে সহায়তা পেতে আপনার xcu4
প্যাকেজটি ইনস্টল করতে হবে এবং আপনাকে প্যাসিক্স কনফর্মেন্টের সাথে PATH সেট করতে হবে:
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
দ্রষ্টব্য যে এটি সোলারিস ১১-এর সাথে সুনির্দিষ্ট নয়। সোলারিস 10 এর আগে এবং এর আগেও একই ধরণের প্যাকেজ গ্রুপিং বিদ্যমান ছিল এবং পসিক্স অনুগত ইউটিলিটিগুলি কেবল "শেষ ব্যবহারকারী", "বিকাশকারী" এবং "সম্পূর্ণ ইনস্টল" মেটাক্লাস্টারগুলিতে ইনস্টল করা হয়েছিল। "কোর" বা "নেটওয়ার্কিং সমর্থন" মেটাক্লাস্টার দিয়ে একটি সিস্টেম বা একটি অঞ্চল ইনস্টল করার পরে খুব একই xpg4
সমস্যা অনুপস্থিত হতে পারে ।
আরও মনে রাখবেন যে /usr/xpg4/bin/awk
সোলারিস 11 সিস্টেমের অভাব কোনও পসিক্স সম্মতি ব্যর্থতা নয়। ওপেন গ্রুপ শংসাপত্র প্রোগ্রাম সহ ওરેકল এবং আইএসভি দ্বারা পরিচালিত বিস্তৃত পরীক্ষায় কেবলমাত্র সোলারিসের ইনস্টলেশন ব্যবহৃত হয় । হ্রাসকৃত ইনস্টলেশনগুলি সমর্থিত তবে যোগ্য নয় ।
সোলারিস ১১-এর জন্য যদি আপনি শেল স্ক্রিপ্টগুলি (বা অ্যাপ্লিকেশনগুলি শেল স্ক্রিপ্টগুলি এম্বেডিং / শেল কমান্ডগুলি কল করে) বিতরণ করে থাকেন তবে আপনাকে কেবল /system/xopen/xcu4
তাদের আইপিএস প্যাকেজে নির্ভরতা হিসাবে সংজ্ঞা দিতে হবে এবং স্ক্রিপ্টটি সঠিকভাবে কাজ করার জন্য ইনস্টলার স্বয়ংক্রিয়ভাবে তা করবে:
depend fmri=pkg:/system/xopen/xcu4 type=require
Https://docs.oracle.com/cd/E53394_01/html/E54820/d dependtypes.html দেখুন
/usr/xpg4/bin/awk
সোলারিস 11 এ নেই?nawk
এটি "নতুনawk
", একটি উন্নত এটিএন্ডটিawk
।